[{"data":1,"prerenderedAt":2011},["ShallowReactive",2],{"navigation_docs_en":3,"-en-xlsx-patch":335,"-en-xlsx-patch-surround":2008},[4,31,61,91,175,256],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[10,14,18,22,26],{"title":11,"path":12,"stem":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"Command Line Interface (CLI)","\u002Fen\u002Fgetting-started\u002Fcommand-line-interface","en\u002F01.getting-started\u002F03.command-line-interface",{"title":23,"path":24,"stem":25},"AI Tools","\u002Fen\u002Fgetting-started\u002Fai-tools","en\u002F01.getting-started\u002F04.ai-tools",{"title":27,"path":28,"stem":29},"AI Integration","\u002Fen\u002Fgetting-started\u002Fai-integration","en\u002F01.getting-started\u002F05.ai-integration",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CORE","i-lucide-box","\u002Fen\u002Fcore","en\u002F02.core",[37,41,45,49,53,57],{"title":38,"path":39,"stem":40},"@office-open\u002Fcore","\u002Fen\u002Fcore\u002Foverview","en\u002F02.core\u002F01.overview",{"title":42,"path":43,"stem":44},"Descriptor System","\u002Fen\u002Fcore\u002Fdescriptors","en\u002F02.core\u002F02.descriptors",{"title":46,"path":47,"stem":48},"Values and Validation","\u002Fen\u002Fcore\u002Fvalues","en\u002F02.core\u002F03.values",{"title":50,"path":51,"stem":52},"Unit Converters","\u002Fen\u002Fcore\u002Fconverters","en\u002F02.core\u002F04.converters",{"title":54,"path":55,"stem":56},"Charts","\u002Fen\u002Fcore\u002Fcharts","en\u002F02.core\u002F05.charts",{"title":58,"path":59,"stem":60},"Parser","\u002Fen\u002Fcore\u002Fparser","en\u002F02.core\u002F06.parser",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":30},"XML","i-lucide-code-xml","\u002Fen\u002Fxml","en\u002F03.xml",[67,71,75,79,83,87],{"title":68,"path":69,"stem":70},"@office-open\u002Fxml","\u002Fen\u002Fxml\u002Foverview","en\u002F03.xml\u002F01.overview",{"title":72,"path":73,"stem":74},"Parsing","\u002Fen\u002Fxml\u002Fparsing","en\u002F03.xml\u002F02.parsing",{"title":76,"path":77,"stem":78},"Serialization","\u002Fen\u002Fxml\u002Fserialization","en\u002F03.xml\u002F03.serialization",{"title":80,"path":81,"stem":82},"Query Utilities","\u002Fen\u002Fxml\u002Fquery-utilities","en\u002F03.xml\u002F04.query-utilities",{"title":84,"path":85,"stem":86},"XML Escape","\u002Fen\u002Fxml\u002Fescape","en\u002F03.xml\u002F05.escape",{"title":88,"path":89,"stem":90},"Type Reference","\u002Fen\u002Fxml\u002Ftypes","en\u002F03.xml\u002F06.types",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":30},"DOCX","i-lucide-file-text","\u002Fen\u002Fdocx","en\u002F04.docx",[97,101,105,109,113,117,121,124,128,132,136,140,144,148,152,156,160,164,168,171],{"title":98,"path":99,"stem":100},"@office-open\u002Fdocx","\u002Fen\u002Fdocx\u002Foverview","en\u002F04.docx\u002F01.overview",{"title":102,"path":103,"stem":104},"Quick Start","\u002Fen\u002Fdocx\u002Fquickstart","en\u002F04.docx\u002F02.quickstart",{"title":106,"path":107,"stem":108},"Text and Paragraphs","\u002Fen\u002Fdocx\u002Ftext-and-paragraphs","en\u002F04.docx\u002F03.text-and-paragraphs",{"title":110,"path":111,"stem":112},"Tables","\u002Fen\u002Fdocx\u002Ftables","en\u002F04.docx\u002F04.tables",{"title":114,"path":115,"stem":116},"Images","\u002Fen\u002Fdocx\u002Fimages","en\u002F04.docx\u002F05.images",{"title":118,"path":119,"stem":120},"Text Boxes","\u002Fen\u002Fdocx\u002Ftextbox","en\u002F04.docx\u002F06.textbox",{"title":54,"path":122,"stem":123},"\u002Fen\u002Fdocx\u002Fcharts","en\u002F04.docx\u002F07.charts",{"title":125,"path":126,"stem":127},"SmartArt","\u002Fen\u002Fdocx\u002Fsmartart","en\u002F04.docx\u002F08.smartart",{"title":129,"path":130,"stem":131},"Media","\u002Fen\u002Fdocx\u002Fmedia","en\u002F04.docx\u002F09.media",{"title":133,"path":134,"stem":135},"Links","\u002Fen\u002Fdocx\u002Flinks","en\u002F04.docx\u002F10.links",{"title":137,"path":138,"stem":139},"Headers and Footers","\u002Fen\u002Fdocx\u002Fheaders-and-footers","en\u002F04.docx\u002F11.headers-and-footers",{"title":141,"path":142,"stem":143},"Equations and Symbols","\u002Fen\u002Fdocx\u002Fequations-and-symbols","en\u002F04.docx\u002F12.equations-and-symbols",{"title":145,"path":146,"stem":147},"Styles and Themes","\u002Fen\u002Fdocx\u002Fstyles-and-themes","en\u002F04.docx\u002F13.styles-and-themes",{"title":149,"path":150,"stem":151},"Page Layout","\u002Fen\u002Fdocx\u002Fpage-layout","en\u002F04.docx\u002F14.page-layout",{"title":153,"path":154,"stem":155},"References","\u002Fen\u002Fdocx\u002Freferences","en\u002F04.docx\u002F15.references",{"title":157,"path":158,"stem":159},"Comments and Revisions","\u002Fen\u002Fdocx\u002Fcomments-and-revisions","en\u002F04.docx\u002F16.comments-and-revisions",{"title":161,"path":162,"stem":163},"Document Properties","\u002Fen\u002Fdocx\u002Fproperties","en\u002F04.docx\u002F17.properties",{"title":165,"path":166,"stem":167},"Export","\u002Fen\u002Fdocx\u002Fexport","en\u002F04.docx\u002F18.export",{"title":72,"path":169,"stem":170},"\u002Fen\u002Fdocx\u002Fparsing","en\u002F04.docx\u002F19.parsing",{"title":172,"path":173,"stem":174},"Patching","\u002Fen\u002Fdocx\u002Fpatch","en\u002F04.docx\u002F20.patch",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":30},"PPTX","i-lucide-presentation","\u002Fen\u002Fpptx","en\u002F05.pptx",[181,185,188,192,195,198,201,204,207,210,214,217,220,224,227,231,235,239,243,247,250,253],{"title":182,"path":183,"stem":184},"@office-open\u002Fpptx","\u002Fen\u002Fpptx\u002Foverview","en\u002F05.pptx\u002F01.overview",{"title":102,"path":186,"stem":187},"\u002Fen\u002Fpptx\u002Fquickstart","en\u002F05.pptx\u002F02.quickstart",{"title":189,"path":190,"stem":191},"Shapes and Text","\u002Fen\u002Fpptx\u002Fshapes-and-text","en\u002F05.pptx\u002F03.shapes-and-text",{"title":110,"path":193,"stem":194},"\u002Fen\u002Fpptx\u002Ftables","en\u002F05.pptx\u002F04.tables",{"title":114,"path":196,"stem":197},"\u002Fen\u002Fpptx\u002Fimages","en\u002F05.pptx\u002F05.images",{"title":54,"path":199,"stem":200},"\u002Fen\u002Fpptx\u002Fcharts","en\u002F05.pptx\u002F06.charts",{"title":125,"path":202,"stem":203},"\u002Fen\u002Fpptx\u002Fsmartart","en\u002F05.pptx\u002F07.smartart",{"title":129,"path":205,"stem":206},"\u002Fen\u002Fpptx\u002Fmedia","en\u002F05.pptx\u002F08.media",{"title":133,"path":208,"stem":209},"\u002Fen\u002Fpptx\u002Flinks","en\u002F05.pptx\u002F09.links",{"title":211,"path":212,"stem":213},"Lines and Connectors","\u002Fen\u002Fpptx\u002Flines-and-connectors","en\u002F05.pptx\u002F10.lines-and-connectors",{"title":137,"path":215,"stem":216},"\u002Fen\u002Fpptx\u002Fheaders-and-footers","en\u002F05.pptx\u002F11.headers-and-footers",{"title":141,"path":218,"stem":219},"\u002Fen\u002Fpptx\u002Fequations-and-symbols","en\u002F05.pptx\u002F12.equations-and-symbols",{"title":221,"path":222,"stem":223},"Slide Layout","\u002Fen\u002Fpptx\u002Fslide-layout","en\u002F05.pptx\u002F13.slide-layout",{"title":145,"path":225,"stem":226},"\u002Fen\u002Fpptx\u002Fstyles-and-themes","en\u002F05.pptx\u002F14.styles-and-themes",{"title":228,"path":229,"stem":230},"Effects and Fills","\u002Fen\u002Fpptx\u002Feffects-and-fills","en\u002F05.pptx\u002F15.effects-and-fills",{"title":232,"path":233,"stem":234},"Transitions","\u002Fen\u002Fpptx\u002Ftransitions","en\u002F05.pptx\u002F16.transitions",{"title":236,"path":237,"stem":238},"Animations","\u002Fen\u002Fpptx\u002Fanimations","en\u002F05.pptx\u002F17.animations",{"title":240,"path":241,"stem":242},"Comments","\u002Fen\u002Fpptx\u002Fcomments","en\u002F05.pptx\u002F18.comments",{"title":244,"path":245,"stem":246},"Presentation Properties","\u002Fen\u002Fpptx\u002Fproperties","en\u002F05.pptx\u002F19.properties",{"title":165,"path":248,"stem":249},"\u002Fen\u002Fpptx\u002Fexport","en\u002F05.pptx\u002F20.export",{"title":72,"path":251,"stem":252},"\u002Fen\u002Fpptx\u002Fparsing","en\u002F05.pptx\u002F21.parsing",{"title":172,"path":254,"stem":255},"\u002Fen\u002Fpptx\u002Fpatch","en\u002F05.pptx\u002F22.patch",{"title":257,"icon":258,"path":259,"stem":260,"children":261,"page":30},"XLSX","i-lucide-table-2","\u002Fen\u002Fxlsx","en\u002F06.xlsx",[262,266,269,273,277,281,285,289,292,295,299,303,307,311,314,318,322,326,329,332],{"title":263,"path":264,"stem":265},"@office-open\u002Fxlsx","\u002Fen\u002Fxlsx\u002Foverview","en\u002F06.xlsx\u002F01.overview",{"title":102,"path":267,"stem":268},"\u002Fen\u002Fxlsx\u002Fquickstart","en\u002F06.xlsx\u002F02.quickstart",{"title":270,"path":271,"stem":272},"Cells & Data","\u002Fen\u002Fxlsx\u002Fcells","en\u002F06.xlsx\u002F03.cells",{"title":274,"path":275,"stem":276},"Styles","\u002Fen\u002Fxlsx\u002Fstyles","en\u002F06.xlsx\u002F04.styles",{"title":278,"path":279,"stem":280},"Merge, Columns & Rows","\u002Fen\u002Fxlsx\u002Fmerge-col-row","en\u002F06.xlsx\u002F05.merge-col-row",{"title":282,"path":283,"stem":284},"Hyperlinks","\u002Fen\u002Fxlsx\u002Flinks","en\u002F06.xlsx\u002F06.links",{"title":286,"path":287,"stem":288},"Pivot Tables","\u002Fen\u002Fxlsx\u002Fpivot-tables","en\u002F06.xlsx\u002F07.pivot-tables",{"title":114,"path":290,"stem":291},"\u002Fen\u002Fxlsx\u002Fimages","en\u002F06.xlsx\u002F08.images",{"title":54,"path":293,"stem":294},"\u002Fen\u002Fxlsx\u002Fcharts","en\u002F06.xlsx\u002F09.charts",{"title":296,"path":297,"stem":298},"Page Setup & Headers\u002FFooters","\u002Fen\u002Fxlsx\u002Fpage-setup","en\u002F06.xlsx\u002F10.page-setup",{"title":300,"path":301,"stem":302},"Formulas","\u002Fen\u002Fxlsx\u002Fformulas","en\u002F06.xlsx\u002F11.formulas",{"title":304,"path":305,"stem":306},"Freeze Panes & Auto Filter","\u002Fen\u002Fxlsx\u002Ffreeze-filter","en\u002F06.xlsx\u002F12.freeze-filter",{"title":308,"path":309,"stem":310},"Data Validation","\u002Fen\u002Fxlsx\u002Fvalidation","en\u002F06.xlsx\u002F13.validation",{"title":240,"path":312,"stem":313},"\u002Fen\u002Fxlsx\u002Fcomments","en\u002F06.xlsx\u002F14.comments",{"title":315,"path":316,"stem":317},"Protection","\u002Fen\u002Fxlsx\u002Fprotection","en\u002F06.xlsx\u002F15.protection",{"title":319,"path":320,"stem":321},"Shared Workbook Revisions","\u002Fen\u002Fxlsx\u002Frevisions","en\u002F06.xlsx\u002F16.revisions",{"title":323,"path":324,"stem":325},"Workbook Properties","\u002Fen\u002Fxlsx\u002Fproperties","en\u002F06.xlsx\u002F17.properties",{"title":165,"path":327,"stem":328},"\u002Fen\u002Fxlsx\u002Fexport","en\u002F06.xlsx\u002F18.export",{"title":72,"path":330,"stem":331},"\u002Fen\u002Fxlsx\u002Fparsing","en\u002F06.xlsx\u002F19.parsing",{"title":172,"path":333,"stem":334},"\u002Fen\u002Fxlsx\u002Fpatch","en\u002F06.xlsx\u002F20.patch",{"id":336,"title":172,"body":337,"description":2002,"extension":2003,"links":2004,"meta":2005,"navigation":442,"path":333,"seo":2006,"stem":334,"__hash__":2007},"docs_en\u002Fen\u002F06.xlsx\u002F20.patch.md",{"type":338,"value":339,"toc":1989},"minimark",[340,353,358,364,625,629,636,640,657,754,762,836,843,847,850,954,958,965,1056,1060,1070,1353,1364,1379,1382,1406,1576,1579,1583,1597,1704,1708,1794,1798,1954,1958,1985],[341,342,343,344,348,349,352],"p",{},"Patch an existing ",[345,346,347],"code",{},".xlsx"," template in three ways: replace ",[345,350,351],{},"{{placeholder}}"," tokens in cells, find-and-replace literal text, or override document metadata.",[354,355,357],"h2",{"id":356},"patchworkbook","patchWorkbook",[341,359,360,361,363],{},"Replaces placeholders in an existing ",[345,362,347],{}," file:",[365,366,371],"pre",{"className":367,"code":368,"language":369,"meta":370,"style":370},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { patchWorkbook } from \"@office-open\u002Fxlsx\";\nimport { readFileSync, writeFileSync } from \"node:fs\";\n\nconst result = await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: readFileSync(\"template.xlsx\"),\n  placeholders: {\n    name: \"John Doe\",\n    amount: 1500,\n    date: new Date(\"2024-12-31\"),\n  },\n});\n\nwriteFileSync(\"output.xlsx\", result);\n","ts","",[345,372,373,408,437,444,469,489,513,524,541,555,582,588,598,603],{"__ignoreMap":370},[374,375,378,382,386,390,393,396,399,402,405],"span",{"class":376,"line":377},"line",1,[374,379,381],{"class":380},"s7zQu","import",[374,383,385],{"class":384},"sMK4o"," {",[374,387,389],{"class":388},"sTEyZ"," patchWorkbook",[374,391,392],{"class":384}," }",[374,394,395],{"class":380}," from",[374,397,398],{"class":384}," \"",[374,400,263],{"class":401},"sfazB",[374,403,404],{"class":384},"\"",[374,406,407],{"class":384},";\n",[374,409,411,413,415,418,421,424,426,428,430,433,435],{"class":376,"line":410},2,[374,412,381],{"class":380},[374,414,385],{"class":384},[374,416,417],{"class":388}," readFileSync",[374,419,420],{"class":384},",",[374,422,423],{"class":388}," writeFileSync",[374,425,392],{"class":384},[374,427,395],{"class":380},[374,429,398],{"class":384},[374,431,432],{"class":401},"node:fs",[374,434,404],{"class":384},[374,436,407],{"class":384},[374,438,440],{"class":376,"line":439},3,[374,441,443],{"emptyLinePlaceholder":442},true,"\n",[374,445,447,451,454,457,460,463,466],{"class":376,"line":446},4,[374,448,450],{"class":449},"spNyl","const",[374,452,453],{"class":388}," result ",[374,455,456],{"class":384},"=",[374,458,459],{"class":380}," await",[374,461,389],{"class":462},"s2Zo4",[374,464,465],{"class":388},"(",[374,467,468],{"class":384},"{\n",[374,470,472,476,479,481,484,486],{"class":376,"line":471},5,[374,473,475],{"class":474},"swJcz","  outputType",[374,477,478],{"class":384},":",[374,480,398],{"class":384},[374,482,483],{"class":401},"nodebuffer",[374,485,404],{"class":384},[374,487,488],{"class":384},",\n",[374,490,492,495,497,499,501,503,506,508,511],{"class":376,"line":491},6,[374,493,494],{"class":474},"  data",[374,496,478],{"class":384},[374,498,417],{"class":462},[374,500,465],{"class":388},[374,502,404],{"class":384},[374,504,505],{"class":401},"template.xlsx",[374,507,404],{"class":384},[374,509,510],{"class":388},")",[374,512,488],{"class":384},[374,514,516,519,521],{"class":376,"line":515},7,[374,517,518],{"class":474},"  placeholders",[374,520,478],{"class":384},[374,522,523],{"class":384}," {\n",[374,525,527,530,532,534,537,539],{"class":376,"line":526},8,[374,528,529],{"class":474},"    name",[374,531,478],{"class":384},[374,533,398],{"class":384},[374,535,536],{"class":401},"John Doe",[374,538,404],{"class":384},[374,540,488],{"class":384},[374,542,544,547,549,553],{"class":376,"line":543},9,[374,545,546],{"class":474},"    amount",[374,548,478],{"class":384},[374,550,552],{"class":551},"sbssI"," 1500",[374,554,488],{"class":384},[374,556,558,561,563,566,569,571,573,576,578,580],{"class":376,"line":557},10,[374,559,560],{"class":474},"    date",[374,562,478],{"class":384},[374,564,565],{"class":384}," new",[374,567,568],{"class":462}," Date",[374,570,465],{"class":388},[374,572,404],{"class":384},[374,574,575],{"class":401},"2024-12-31",[374,577,404],{"class":384},[374,579,510],{"class":388},[374,581,488],{"class":384},[374,583,585],{"class":376,"line":584},11,[374,586,587],{"class":384},"  },\n",[374,589,591,594,596],{"class":376,"line":590},12,[374,592,593],{"class":384},"}",[374,595,510],{"class":388},[374,597,407],{"class":384},[374,599,601],{"class":376,"line":600},13,[374,602,443],{"emptyLinePlaceholder":442},[374,604,606,609,611,613,616,618,620,623],{"class":376,"line":605},14,[374,607,608],{"class":462},"writeFileSync",[374,610,465],{"class":388},[374,612,404],{"class":384},[374,614,615],{"class":401},"output.xlsx",[374,617,404],{"class":384},[374,619,420],{"class":384},[374,621,622],{"class":388}," result)",[374,624,407],{"class":384},[354,626,628],{"id":627},"how-it-works","How It Works",[341,630,631,632,635],{},"The patcher scans every worksheet for cells whose text matches the placeholder pattern (default ",[345,633,634],{},"{{key}}","), looking in the shared-strings table, inline strings, and print headers\u002Ffooters. Placeholders that span multiple runs (split by formatting) are handled automatically.",[354,637,639],{"id":638},"placeholder-values","Placeholder values",[341,641,642,643,646,647,646,650,653,654,478],{},"Each placeholder is a plain scalar — ",[345,644,645],{},"string",", ",[345,648,649],{},"number",[345,651,652],{},"boolean",", or ",[345,655,656],{},"Date",[365,658,660],{"className":367,"code":659,"language":369,"meta":370,"style":370},"placeholders: {\n  name: \"Alice\",                          \u002F\u002F String\n  quantity: 42,                           \u002F\u002F Number\n  active: true,                           \u002F\u002F Boolean\n  deadline: new Date(\"2024-12-31\"),       \u002F\u002F Date\n}\n",[345,661,662,672,692,707,723,749],{"__ignoreMap":370},[374,663,664,668,670],{"class":376,"line":377},[374,665,667],{"class":666},"sBMFI","placeholders",[374,669,478],{"class":384},[374,671,523],{"class":384},[374,673,674,677,679,681,684,686,688],{"class":376,"line":410},[374,675,676],{"class":666},"  name",[374,678,478],{"class":384},[374,680,398],{"class":384},[374,682,683],{"class":401},"Alice",[374,685,404],{"class":384},[374,687,420],{"class":384},[374,689,691],{"class":690},"sHwdD","                          \u002F\u002F String\n",[374,693,694,697,699,702,704],{"class":376,"line":439},[374,695,696],{"class":666},"  quantity",[374,698,478],{"class":384},[374,700,701],{"class":551}," 42",[374,703,420],{"class":384},[374,705,706],{"class":690},"                           \u002F\u002F Number\n",[374,708,709,712,714,718,720],{"class":376,"line":446},[374,710,711],{"class":666},"  active",[374,713,478],{"class":384},[374,715,717],{"class":716},"sfNiH"," true",[374,719,420],{"class":384},[374,721,722],{"class":690},"                           \u002F\u002F Boolean\n",[374,724,725,728,730,732,734,736,738,740,742,744,746],{"class":376,"line":471},[374,726,727],{"class":666},"  deadline",[374,729,478],{"class":384},[374,731,565],{"class":384},[374,733,568],{"class":462},[374,735,465],{"class":474},[374,737,404],{"class":384},[374,739,575],{"class":401},[374,741,404],{"class":384},[374,743,510],{"class":474},[374,745,420],{"class":384},[374,747,748],{"class":690},"       \u002F\u002F Date\n",[374,750,751],{"class":376,"line":491},[374,752,753],{"class":384},"}\n",[341,755,756,757,761],{},"When a placeholder ",[758,759,760],"strong",{},"is the entire cell content",", the patch rewrites the cell to the matching typed value:",[763,764,765,778],"table",{},[766,767,768],"thead",{},[769,770,771,775],"tr",{},[772,773,774],"th",{},"Value type",[772,776,777],{},"Resulting cell",[779,780,781,791,808,827],"tbody",{},[769,782,783,788],{},[784,785,786],"td",{},[345,787,645],{},[784,789,790],{},"Text substitution (cell stays a string)",[769,792,793,797],{},[784,794,795],{},[345,796,649],{},[784,798,799,800,803,804,807],{},"Numeric cell (",[345,801,802],{},"\u003Cv>"," with no ",[345,805,806],{},"t",", default numeric)",[769,809,810,814],{},[784,811,812],{},[345,813,652],{},[784,815,816,817,646,820,823,824,510],{},"Boolean cell (",[345,818,819],{},"t=\"b\"",[345,821,822],{},"\u003Cv>1","\u002F",[345,825,826],{},"0",[769,828,829,833],{},[784,830,831],{},[345,832,656],{},[784,834,835],{},"Numeric cell holding the Excel serial date",[341,837,838,839,842],{},"When the placeholder is embedded in larger text (e.g. ",[345,840,841],{},"Total: {{amount}}","), the value is substituted as text, keeping the cell a string.",[354,844,846],{"id":845},"find-and-replace","Find and Replace",[341,848,849],{},"Replace literal text without delimiters — keys are matched verbatim. Works in cell values and print headers\u002Ffooters:",[365,851,853],{"className":367,"code":852,"language":369,"meta":370,"style":370},"const result = await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  findReplace: {\n    \"Acme Corp\": \"Globex Inc.\",\n    Draft: \"Final\",\n  },\n});\n",[345,854,855,871,885,896,905,926,942,946],{"__ignoreMap":370},[374,856,857,859,861,863,865,867,869],{"class":376,"line":377},[374,858,450],{"class":449},[374,860,453],{"class":388},[374,862,456],{"class":384},[374,864,459],{"class":380},[374,866,389],{"class":462},[374,868,465],{"class":388},[374,870,468],{"class":384},[374,872,873,875,877,879,881,883],{"class":376,"line":410},[374,874,475],{"class":474},[374,876,478],{"class":384},[374,878,398],{"class":384},[374,880,483],{"class":401},[374,882,404],{"class":384},[374,884,488],{"class":384},[374,886,887,889,891,894],{"class":376,"line":439},[374,888,494],{"class":474},[374,890,478],{"class":384},[374,892,893],{"class":388}," templateBuffer",[374,895,488],{"class":384},[374,897,898,901,903],{"class":376,"line":446},[374,899,900],{"class":474},"  findReplace",[374,902,478],{"class":384},[374,904,523],{"class":384},[374,906,907,910,913,915,917,919,922,924],{"class":376,"line":471},[374,908,909],{"class":384},"    \"",[374,911,912],{"class":474},"Acme Corp",[374,914,404],{"class":384},[374,916,478],{"class":384},[374,918,398],{"class":384},[374,920,921],{"class":401},"Globex Inc.",[374,923,404],{"class":384},[374,925,488],{"class":384},[374,927,928,931,933,935,938,940],{"class":376,"line":491},[374,929,930],{"class":474},"    Draft",[374,932,478],{"class":384},[374,934,398],{"class":384},[374,936,937],{"class":401},"Final",[374,939,404],{"class":384},[374,941,488],{"class":384},[374,943,944],{"class":376,"line":515},[374,945,587],{"class":384},[374,947,948,950,952],{"class":376,"line":526},[374,949,593],{"class":384},[374,951,510],{"class":388},[374,953,407],{"class":384},[354,955,957],{"id":956},"core-properties","Core Properties",[341,959,960,961,964],{},"Override document metadata (",[345,962,963],{},"docProps\u002Fcore.xml","), merged over existing values:",[365,966,968],{"className":367,"code":967,"language":369,"meta":370,"style":370},"const result = await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  coreProperties: { title: \"Q4 Report\", creator: \"Jane Doe\" },\n});\n",[345,969,970,986,1000,1010,1048],{"__ignoreMap":370},[374,971,972,974,976,978,980,982,984],{"class":376,"line":377},[374,973,450],{"class":449},[374,975,453],{"class":388},[374,977,456],{"class":384},[374,979,459],{"class":380},[374,981,389],{"class":462},[374,983,465],{"class":388},[374,985,468],{"class":384},[374,987,988,990,992,994,996,998],{"class":376,"line":410},[374,989,475],{"class":474},[374,991,478],{"class":384},[374,993,398],{"class":384},[374,995,483],{"class":401},[374,997,404],{"class":384},[374,999,488],{"class":384},[374,1001,1002,1004,1006,1008],{"class":376,"line":439},[374,1003,494],{"class":474},[374,1005,478],{"class":384},[374,1007,893],{"class":388},[374,1009,488],{"class":384},[374,1011,1012,1015,1017,1019,1022,1024,1026,1029,1031,1033,1036,1038,1040,1043,1045],{"class":376,"line":446},[374,1013,1014],{"class":474},"  coreProperties",[374,1016,478],{"class":384},[374,1018,385],{"class":384},[374,1020,1021],{"class":474}," title",[374,1023,478],{"class":384},[374,1025,398],{"class":384},[374,1027,1028],{"class":401},"Q4 Report",[374,1030,404],{"class":384},[374,1032,420],{"class":384},[374,1034,1035],{"class":474}," creator",[374,1037,478],{"class":384},[374,1039,398],{"class":384},[374,1041,1042],{"class":401},"Jane Doe",[374,1044,404],{"class":384},[374,1046,1047],{"class":384}," },\n",[374,1049,1050,1052,1054],{"class":376,"line":471},[374,1051,593],{"class":384},[374,1053,510],{"class":388},[374,1055,407],{"class":384},[354,1057,1059],{"id":1058},"worksheets","Worksheets",[341,1061,1062,1063,1066,1067,478],{},"Append new worksheets, replace existing ones by sheet name, or remove worksheets. Each entry reuses the full ",[345,1064,1065],{},"WorksheetOptions"," vocabulary from ",[345,1068,1069],{},"generateWorkbook",[365,1071,1073],{"className":367,"code":1072,"language":369,"meta":370,"style":370},"const result = await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  worksheets: {\n    append: [\n      {\n        name: \"Summary\",\n        rows: [{ cells: [{ reference: \"A1\", value: \"Appended sheet\" }] }],\n      },\n    ],\n    replace: {\n      Sheet1: { rows: [{ cells: [{ reference: \"A1\", value: \"Replaced\" }] }] },\n    },\n    \u002F\u002F Drop the draft sheets from a template — removal unwires the\n    \u002F\u002F workbook.xml entry, the workbook relationship, the sheet part with\n    \u002F\u002F its rels, and the content-type Override.\n    remove: [\"Report Draft\"],\n  },\n});\n",[345,1074,1075,1091,1105,1115,1124,1134,1139,1155,1215,1220,1227,1236,1296,1301,1306,1312,1318,1339,1344],{"__ignoreMap":370},[374,1076,1077,1079,1081,1083,1085,1087,1089],{"class":376,"line":377},[374,1078,450],{"class":449},[374,1080,453],{"class":388},[374,1082,456],{"class":384},[374,1084,459],{"class":380},[374,1086,389],{"class":462},[374,1088,465],{"class":388},[374,1090,468],{"class":384},[374,1092,1093,1095,1097,1099,1101,1103],{"class":376,"line":410},[374,1094,475],{"class":474},[374,1096,478],{"class":384},[374,1098,398],{"class":384},[374,1100,483],{"class":401},[374,1102,404],{"class":384},[374,1104,488],{"class":384},[374,1106,1107,1109,1111,1113],{"class":376,"line":439},[374,1108,494],{"class":474},[374,1110,478],{"class":384},[374,1112,893],{"class":388},[374,1114,488],{"class":384},[374,1116,1117,1120,1122],{"class":376,"line":446},[374,1118,1119],{"class":474},"  worksheets",[374,1121,478],{"class":384},[374,1123,523],{"class":384},[374,1125,1126,1129,1131],{"class":376,"line":471},[374,1127,1128],{"class":474},"    append",[374,1130,478],{"class":384},[374,1132,1133],{"class":388}," [\n",[374,1135,1136],{"class":376,"line":491},[374,1137,1138],{"class":384},"      {\n",[374,1140,1141,1144,1146,1148,1151,1153],{"class":376,"line":515},[374,1142,1143],{"class":474},"        name",[374,1145,478],{"class":384},[374,1147,398],{"class":384},[374,1149,1150],{"class":401},"Summary",[374,1152,404],{"class":384},[374,1154,488],{"class":384},[374,1156,1157,1160,1162,1165,1168,1171,1173,1175,1177,1180,1182,1184,1187,1189,1191,1194,1196,1198,1201,1203,1205,1208,1210,1213],{"class":376,"line":526},[374,1158,1159],{"class":474},"        rows",[374,1161,478],{"class":384},[374,1163,1164],{"class":388}," [",[374,1166,1167],{"class":384},"{",[374,1169,1170],{"class":474}," cells",[374,1172,478],{"class":384},[374,1174,1164],{"class":388},[374,1176,1167],{"class":384},[374,1178,1179],{"class":474}," reference",[374,1181,478],{"class":384},[374,1183,398],{"class":384},[374,1185,1186],{"class":401},"A1",[374,1188,404],{"class":384},[374,1190,420],{"class":384},[374,1192,1193],{"class":474}," value",[374,1195,478],{"class":384},[374,1197,398],{"class":384},[374,1199,1200],{"class":401},"Appended sheet",[374,1202,404],{"class":384},[374,1204,392],{"class":384},[374,1206,1207],{"class":388},"] ",[374,1209,593],{"class":384},[374,1211,1212],{"class":388},"]",[374,1214,488],{"class":384},[374,1216,1217],{"class":376,"line":543},[374,1218,1219],{"class":384},"      },\n",[374,1221,1222,1225],{"class":376,"line":557},[374,1223,1224],{"class":388},"    ]",[374,1226,488],{"class":384},[374,1228,1229,1232,1234],{"class":376,"line":584},[374,1230,1231],{"class":474},"    replace",[374,1233,478],{"class":384},[374,1235,523],{"class":384},[374,1237,1238,1241,1243,1245,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1283,1285,1287,1289,1291,1293],{"class":376,"line":590},[374,1239,1240],{"class":474},"      Sheet1",[374,1242,478],{"class":384},[374,1244,385],{"class":384},[374,1246,1247],{"class":474}," rows",[374,1249,478],{"class":384},[374,1251,1164],{"class":388},[374,1253,1167],{"class":384},[374,1255,1170],{"class":474},[374,1257,478],{"class":384},[374,1259,1164],{"class":388},[374,1261,1167],{"class":384},[374,1263,1179],{"class":474},[374,1265,478],{"class":384},[374,1267,398],{"class":384},[374,1269,1186],{"class":401},[374,1271,404],{"class":384},[374,1273,420],{"class":384},[374,1275,1193],{"class":474},[374,1277,478],{"class":384},[374,1279,398],{"class":384},[374,1281,1282],{"class":401},"Replaced",[374,1284,404],{"class":384},[374,1286,392],{"class":384},[374,1288,1207],{"class":388},[374,1290,593],{"class":384},[374,1292,1207],{"class":388},[374,1294,1295],{"class":384},"},\n",[374,1297,1298],{"class":376,"line":600},[374,1299,1300],{"class":384},"    },\n",[374,1302,1303],{"class":376,"line":605},[374,1304,1305],{"class":690},"    \u002F\u002F Drop the draft sheets from a template — removal unwires the\n",[374,1307,1309],{"class":376,"line":1308},15,[374,1310,1311],{"class":690},"    \u002F\u002F workbook.xml entry, the workbook relationship, the sheet part with\n",[374,1313,1315],{"class":376,"line":1314},16,[374,1316,1317],{"class":690},"    \u002F\u002F its rels, and the content-type Override.\n",[374,1319,1321,1324,1326,1328,1330,1333,1335,1337],{"class":376,"line":1320},17,[374,1322,1323],{"class":474},"    remove",[374,1325,478],{"class":384},[374,1327,1164],{"class":388},[374,1329,404],{"class":384},[374,1331,1332],{"class":401},"Report Draft",[374,1334,404],{"class":384},[374,1336,1212],{"class":388},[374,1338,488],{"class":384},[374,1340,1342],{"class":376,"line":1341},18,[374,1343,587],{"class":384},[374,1345,1347,1349,1351],{"class":376,"line":1346},19,[374,1348,593],{"class":384},[374,1350,510],{"class":388},[374,1352,407],{"class":384},[341,1354,1355,1356,1359,1360,1363],{},"The shared-strings table is rebuilt from the template first, so appended and replaced worksheets continue indexing strings at the correct offset — existing cell references stay valid. Appended worksheets are wired into ",[345,1357,1358],{},"workbook.xml",", the workbook relationships, and ",[345,1361,1362],{},"[Content_Types].xml",". Cell styles on appended rows are not supported — reference only styles already present in the template.",[341,1365,1366,1367,1370,1371,1374,1375,1378],{},"Removal also renumbers what points at the sheet list: ",[345,1368,1369],{},"definedName"," entries scoped to a removed sheet are dropped, survivors' ",[345,1372,1373],{},"localSheetId"," (and the workbook view's ",[345,1376,1377],{},"activeTab",") shift to the post-removal indices.",[354,1380,240],{"id":1381},"comments",[341,1383,1384,1385,1066,1388,1390,1391,1395,1396,646,1399,1402,1403,478],{},"Append cell comments (notes) to existing worksheets, keyed by sheet name. Each comment reuses the ",[345,1386,1387],{},"CommentOptions",[345,1389,1069],{}," (see ",[1392,1393,240],"a",{"href":1394},".\u002Fcomments",") — ",[345,1397,1398],{},"cell",[345,1400,1401],{},"author",", and ",[345,1404,1405],{},"text",[365,1407,1409],{"className":367,"code":1408,"language":369,"meta":370,"style":370},"const result = await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  comments: {\n    Report: [\n      { cell: \"B2\", author: \"Alice\", text: \"Above target\" },\n      { cell: \"B3\", author: \"Bob\", text: \"Needs follow-up\" },\n    ],\n  },\n});\n",[345,1410,1411,1427,1441,1451,1460,1469,1515,1558,1564,1568],{"__ignoreMap":370},[374,1412,1413,1415,1417,1419,1421,1423,1425],{"class":376,"line":377},[374,1414,450],{"class":449},[374,1416,453],{"class":388},[374,1418,456],{"class":384},[374,1420,459],{"class":380},[374,1422,389],{"class":462},[374,1424,465],{"class":388},[374,1426,468],{"class":384},[374,1428,1429,1431,1433,1435,1437,1439],{"class":376,"line":410},[374,1430,475],{"class":474},[374,1432,478],{"class":384},[374,1434,398],{"class":384},[374,1436,483],{"class":401},[374,1438,404],{"class":384},[374,1440,488],{"class":384},[374,1442,1443,1445,1447,1449],{"class":376,"line":439},[374,1444,494],{"class":474},[374,1446,478],{"class":384},[374,1448,893],{"class":388},[374,1450,488],{"class":384},[374,1452,1453,1456,1458],{"class":376,"line":446},[374,1454,1455],{"class":474},"  comments",[374,1457,478],{"class":384},[374,1459,523],{"class":384},[374,1461,1462,1465,1467],{"class":376,"line":471},[374,1463,1464],{"class":474},"    Report",[374,1466,478],{"class":384},[374,1468,1133],{"class":388},[374,1470,1471,1474,1477,1479,1481,1484,1486,1488,1491,1493,1495,1497,1499,1501,1504,1506,1508,1511,1513],{"class":376,"line":491},[374,1472,1473],{"class":384},"      {",[374,1475,1476],{"class":474}," cell",[374,1478,478],{"class":384},[374,1480,398],{"class":384},[374,1482,1483],{"class":401},"B2",[374,1485,404],{"class":384},[374,1487,420],{"class":384},[374,1489,1490],{"class":474}," author",[374,1492,478],{"class":384},[374,1494,398],{"class":384},[374,1496,683],{"class":401},[374,1498,404],{"class":384},[374,1500,420],{"class":384},[374,1502,1503],{"class":474}," text",[374,1505,478],{"class":384},[374,1507,398],{"class":384},[374,1509,1510],{"class":401},"Above target",[374,1512,404],{"class":384},[374,1514,1047],{"class":384},[374,1516,1517,1519,1521,1523,1525,1528,1530,1532,1534,1536,1538,1541,1543,1545,1547,1549,1551,1554,1556],{"class":376,"line":515},[374,1518,1473],{"class":384},[374,1520,1476],{"class":474},[374,1522,478],{"class":384},[374,1524,398],{"class":384},[374,1526,1527],{"class":401},"B3",[374,1529,404],{"class":384},[374,1531,420],{"class":384},[374,1533,1490],{"class":474},[374,1535,478],{"class":384},[374,1537,398],{"class":384},[374,1539,1540],{"class":401},"Bob",[374,1542,404],{"class":384},[374,1544,420],{"class":384},[374,1546,1503],{"class":474},[374,1548,478],{"class":384},[374,1550,398],{"class":384},[374,1552,1553],{"class":401},"Needs follow-up",[374,1555,404],{"class":384},[374,1557,1047],{"class":384},[374,1559,1560,1562],{"class":376,"line":526},[374,1561,1224],{"class":388},[374,1563,488],{"class":384},[374,1565,1566],{"class":376,"line":543},[374,1567,587],{"class":384},[374,1569,1570,1572,1574],{"class":376,"line":557},[374,1571,593],{"class":384},[374,1573,510],{"class":388},[374,1575,407],{"class":384},[341,1577,1578],{},"Existing comments on a worksheet are preserved — new ones are appended, authors are re-collected, and the worksheet relationship, VML drawing, and content-type wiring are added when the parts are new.",[354,1580,1582],{"id":1581},"custom-delimiters","Custom Delimiters",[341,1584,1585,1586,1589,1590,1593,1594,478],{},"Default delimiters are ",[345,1587,1588],{},"{{"," and ",[345,1591,1592],{},"}}",". Change them with ",[345,1595,1596],{},"placeholderDelimiters",[365,1598,1600],{"className":367,"code":1599,"language":369,"meta":370,"style":370},"await patchWorkbook({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  placeholders: { name: \"John\" },\n  placeholderDelimiters: { start: \"\u003C\u003C\", end: \">>\" },\n});\n",[345,1601,1602,1613,1627,1637,1659,1696],{"__ignoreMap":370},[374,1603,1604,1607,1609,1611],{"class":376,"line":377},[374,1605,1606],{"class":380},"await",[374,1608,389],{"class":462},[374,1610,465],{"class":388},[374,1612,468],{"class":384},[374,1614,1615,1617,1619,1621,1623,1625],{"class":376,"line":410},[374,1616,475],{"class":474},[374,1618,478],{"class":384},[374,1620,398],{"class":384},[374,1622,483],{"class":401},[374,1624,404],{"class":384},[374,1626,488],{"class":384},[374,1628,1629,1631,1633,1635],{"class":376,"line":439},[374,1630,494],{"class":474},[374,1632,478],{"class":384},[374,1634,893],{"class":388},[374,1636,488],{"class":384},[374,1638,1639,1641,1643,1645,1648,1650,1652,1655,1657],{"class":376,"line":446},[374,1640,518],{"class":474},[374,1642,478],{"class":384},[374,1644,385],{"class":384},[374,1646,1647],{"class":474}," name",[374,1649,478],{"class":384},[374,1651,398],{"class":384},[374,1653,1654],{"class":401},"John",[374,1656,404],{"class":384},[374,1658,1047],{"class":384},[374,1660,1661,1664,1666,1668,1671,1673,1675,1678,1680,1682,1685,1687,1689,1692,1694],{"class":376,"line":471},[374,1662,1663],{"class":474},"  placeholderDelimiters",[374,1665,478],{"class":384},[374,1667,385],{"class":384},[374,1669,1670],{"class":474}," start",[374,1672,478],{"class":384},[374,1674,398],{"class":384},[374,1676,1677],{"class":401},"\u003C\u003C",[374,1679,404],{"class":384},[374,1681,420],{"class":384},[374,1683,1684],{"class":474}," end",[374,1686,478],{"class":384},[374,1688,398],{"class":384},[374,1690,1691],{"class":401},">>",[374,1693,404],{"class":384},[374,1695,1047],{"class":384},[374,1697,1698,1700,1702],{"class":376,"line":491},[374,1699,593],{"class":384},[374,1701,510],{"class":388},[374,1703,407],{"class":384},[354,1705,1707],{"id":1706},"output-types","Output Types",[763,1709,1710,1722],{},[766,1711,1712],{},[769,1713,1714,1719],{},[772,1715,1716],{},[345,1717,1718],{},"outputType",[772,1720,1721],{},"Returns",[779,1723,1724,1736,1748,1760,1771,1783],{},[769,1725,1726,1731],{},[784,1727,1728],{},[345,1729,1730],{},"\"nodebuffer\"",[784,1732,1733],{},[345,1734,1735],{},"Buffer",[769,1737,1738,1743],{},[784,1739,1740],{},[345,1741,1742],{},"\"uint8array\"",[784,1744,1745],{},[345,1746,1747],{},"Uint8Array",[769,1749,1750,1755],{},[784,1751,1752],{},[345,1753,1754],{},"\"arraybuffer\"",[784,1756,1757],{},[345,1758,1759],{},"ArrayBuffer",[769,1761,1762,1767],{},[784,1763,1764],{},[345,1765,1766],{},"\"base64\"",[784,1768,1769],{},[345,1770,645],{},[769,1772,1773,1778],{},[784,1774,1775],{},[345,1776,1777],{},"\"blob\"",[784,1779,1780],{},[345,1781,1782],{},"Blob",[769,1784,1785,1790],{},[784,1786,1787],{},[345,1788,1789],{},"\"string\"",[784,1791,1792],{},[345,1793,645],{},[354,1795,1797],{"id":1796},"options","Options",[763,1799,1800,1816],{},[766,1801,1802],{},[769,1803,1804,1807,1810,1813],{},[772,1805,1806],{},"Option",[772,1808,1809],{},"Type",[772,1811,1812],{},"Default",[772,1814,1815],{},"Description",[779,1817,1818,1834,1851,1870,1886,1903,1919,1935],{},[769,1819,1820,1824,1828,1831],{},[784,1821,1822],{},[345,1823,1718],{},[784,1825,1826],{},[345,1827,645],{},[784,1829,1830],{},"—",[784,1832,1833],{},"Output format (see table above)",[769,1835,1836,1841,1846,1848],{},[784,1837,1838],{},[345,1839,1840],{},"data",[784,1842,1843],{},[345,1844,1845],{},"Buffer | Uint8Array | ...",[784,1847,1830],{},[784,1849,1850],{},"Input .xlsx file data",[769,1852,1853,1857,1862,1864],{},[784,1854,1855],{},[345,1856,667],{},[784,1858,1859],{},[345,1860,1861],{},"Record\u003Cstring, ScalarValue>",[784,1863,1830],{},[784,1865,1866,1867,510],{},"Delimiter-wrapped placeholder → value (",[345,1868,1869],{},"string | number | boolean | Date",[769,1871,1872,1877,1881,1883],{},[784,1873,1874],{},[345,1875,1876],{},"findReplace",[784,1878,1879],{},[345,1880,1861],{},[784,1882,1830],{},[784,1884,1885],{},"Literal find string → value (no delimiters)",[769,1887,1888,1893,1898,1900],{},[784,1889,1890],{},[345,1891,1892],{},"coreProperties",[784,1894,1895],{},[345,1896,1897],{},"Partial\u003CCorePropertiesOptions>",[784,1899,1830],{},[784,1901,1902],{},"Core metadata override, merged over existing values",[769,1904,1905,1909,1914,1916],{},[784,1906,1907],{},[345,1908,1058],{},[784,1910,1911],{},[345,1912,1913],{},"{ append?, replace?, remove? }",[784,1915,1830],{},[784,1917,1918],{},"Append worksheets, replace by name, or remove by name",[769,1920,1921,1925,1930,1932],{},[784,1922,1923],{},[345,1924,1381],{},[784,1926,1927],{},[345,1928,1929],{},"Record\u003Cstring, CommentOptions[]>",[784,1931,1830],{},[784,1933,1934],{},"Append cell comments by sheet name (merged with existing)",[769,1936,1937,1941,1946,1951],{},[784,1938,1939],{},[345,1940,1596],{},[784,1942,1943],{},[345,1944,1945],{},"{ start: string, end: string}",[784,1947,1948],{},[345,1949,1950],{},"{ start: \"{{\", end: \"}}\" }",[784,1952,1953],{},"Custom placeholder delimiters",[354,1955,1957],{"id":1956},"tips","Tips",[1959,1960,1961,1965,1968,1978],"ul",{},[1962,1963,1964],"li",{},"Placeholders are replaced in all worksheets, shared strings, and print headers\u002Ffooters.",[1962,1966,1967],{},"The original cell's style is preserved when replacing the value.",[1962,1969,1970,1971,646,1973,653,1975,1977],{},"A ",[345,1972,649],{},[345,1974,652],{},[345,1976,656],{}," whose placeholder fills the whole cell becomes a real typed cell.",[1962,1979,1980,1589,1982,1984],{},[345,1981,667],{},[345,1983,1876],{}," share one engine; combine both in a single call.",[1986,1987,1988],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":370,"searchDepth":410,"depth":410,"links":1990},[1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001],{"id":356,"depth":410,"text":357},{"id":627,"depth":410,"text":628},{"id":638,"depth":410,"text":639},{"id":845,"depth":410,"text":846},{"id":956,"depth":410,"text":957},{"id":1058,"depth":410,"text":1059},{"id":1381,"depth":410,"text":240},{"id":1581,"depth":410,"text":1582},{"id":1706,"depth":410,"text":1707},{"id":1796,"depth":410,"text":1797},{"id":1956,"depth":410,"text":1957},"Modify existing .xlsx files by replacing placeholders, literal text, or metadata","md",null,{},{"title":172,"description":2002},"9tMPcUL7wkF4z62GZdft5P8sXiiggz5dCYZDgsm2eHM",[2009,2004],{"title":72,"path":330,"stem":331,"description":2010,"children":-1},"Parse, inspect, and round-trip .xlsx files",1787501513244]