[{"data":1,"prerenderedAt":1390},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-xlsx-export":289,"-zh-xlsx-export-surround":1385},[4,23,57,87,163,240],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"快速开始","i-lucide-rocket","\u002Fzh\u002Fgetting-started","zh\u002F01.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"简介","\u002Fzh\u002Fgetting-started\u002Fintroduction","zh\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"安装","\u002Fzh\u002Fgetting-started\u002Finstallation","zh\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"AI 集成","\u002Fzh\u002Fgetting-started\u002Fai-integration","zh\u002F01.getting-started\u002F03.ai-integration",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"CORE","i-lucide-box","\u002Fzh\u002Fcore","zh\u002F02.core",[29,33,37,41,45,49,53],{"title":30,"path":31,"stem":32},"@office-open\u002Fcore","\u002Fzh\u002Fcore\u002Foverview","zh\u002F02.core\u002F01.overview",{"title":34,"path":35,"stem":36},"XML 组件","\u002Fzh\u002Fcore\u002Fxml-components","zh\u002F02.core\u002F02.xml-components",{"title":38,"path":39,"stem":40},"值与验证","\u002Fzh\u002Fcore\u002Fvalues","zh\u002F02.core\u002F03.values",{"title":42,"path":43,"stem":44},"单位转换器","\u002Fzh\u002Fcore\u002Fconverters","zh\u002F02.core\u002F04.converters",{"title":46,"path":47,"stem":48},"Formatter","\u002Fzh\u002Fcore\u002Fformatter","zh\u002F02.core\u002F05.formatter",{"title":50,"path":51,"stem":52},"Charts","\u002Fzh\u002Fcore\u002Fcharts","zh\u002F02.core\u002F06.charts",{"title":54,"path":55,"stem":56},"Parser","\u002Fzh\u002Fcore\u002Fparser","zh\u002F02.core\u002F07.parser",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":22},"XML","i-lucide-code-xml","\u002Fzh\u002Fxml","zh\u002F03.xml",[63,67,71,75,79,83],{"title":64,"path":65,"stem":66},"@office-open\u002Fxml","\u002Fzh\u002Fxml\u002Foverview","zh\u002F03.xml\u002F01.overview",{"title":68,"path":69,"stem":70},"解析","\u002Fzh\u002Fxml\u002Fparsing","zh\u002F03.xml\u002F02.parsing",{"title":72,"path":73,"stem":74},"序列化","\u002Fzh\u002Fxml\u002Fserialization","zh\u002F03.xml\u002F03.serialization",{"title":76,"path":77,"stem":78},"查询工具","\u002Fzh\u002Fxml\u002Fquery-utilities","zh\u002F03.xml\u002F04.query-utilities",{"title":80,"path":81,"stem":82},"XML 转义","\u002Fzh\u002Fxml\u002Fescape","zh\u002F03.xml\u002F05.escape",{"title":84,"path":85,"stem":86},"类型参考","\u002Fzh\u002Fxml\u002Ftypes","zh\u002F03.xml\u002F06.types",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"DOCX","i-lucide-file-text","\u002Fzh\u002Fdocx","zh\u002F04.docx",[93,97,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,159],{"title":94,"path":95,"stem":96},"@office-open\u002Fdocx","\u002Fzh\u002Fdocx\u002Foverview","zh\u002F04.docx\u002F01.overview",{"title":5,"path":98,"stem":99},"\u002Fzh\u002Fdocx\u002Fquickstart","zh\u002F04.docx\u002F02.quickstart",{"title":101,"path":102,"stem":103},"文本与段落","\u002Fzh\u002Fdocx\u002Ftext-and-paragraphs","zh\u002F04.docx\u002F03.text-and-paragraphs",{"title":105,"path":106,"stem":107},"表格","\u002Fzh\u002Fdocx\u002Ftables","zh\u002F04.docx\u002F04.tables",{"title":109,"path":110,"stem":111},"图片","\u002Fzh\u002Fdocx\u002Fimages","zh\u002F04.docx\u002F05.images",{"title":113,"path":114,"stem":115},"图表","\u002Fzh\u002Fdocx\u002Fcharts","zh\u002F04.docx\u002F06.charts",{"title":117,"path":118,"stem":119},"SmartArt","\u002Fzh\u002Fdocx\u002Fsmartart","zh\u002F04.docx\u002F07.smartart",{"title":121,"path":122,"stem":123},"媒体","\u002Fzh\u002Fdocx\u002Fmedia","zh\u002F04.docx\u002F08.media",{"title":125,"path":126,"stem":127},"链接","\u002Fzh\u002Fdocx\u002Flinks","zh\u002F04.docx\u002F09.links",{"title":129,"path":130,"stem":131},"页眉与页脚","\u002Fzh\u002Fdocx\u002Fheaders-and-footers","zh\u002F04.docx\u002F10.headers-and-footers",{"title":133,"path":134,"stem":135},"公式与符号","\u002Fzh\u002Fdocx\u002Fequations-and-symbols","zh\u002F04.docx\u002F11.equations-and-symbols",{"title":137,"path":138,"stem":139},"样式与主题","\u002Fzh\u002Fdocx\u002Fstyles-and-themes","zh\u002F04.docx\u002F12.styles-and-themes",{"title":141,"path":142,"stem":143},"页面布局","\u002Fzh\u002Fdocx\u002Fpage-layout","zh\u002F04.docx\u002F13.page-layout",{"title":145,"path":146,"stem":147},"引用","\u002Fzh\u002Fdocx\u002Freferences","zh\u002F04.docx\u002F14.references",{"title":149,"path":150,"stem":151},"批注与修订","\u002Fzh\u002Fdocx\u002Fcomments-and-revisions","zh\u002F04.docx\u002F15.comments-and-revisions",{"title":153,"path":154,"stem":155},"导出","\u002Fzh\u002Fdocx\u002Fexport","zh\u002F04.docx\u002F16.export",{"title":68,"path":157,"stem":158},"\u002Fzh\u002Fdocx\u002Fparsing","zh\u002F04.docx\u002F17.parsing",{"title":160,"path":161,"stem":162},"补丁","\u002Fzh\u002Fdocx\u002Fpatch","zh\u002F04.docx\u002F18.patch",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":22},"PPTX","i-lucide-presentation","\u002Fzh\u002Fpptx","zh\u002F05.pptx",[169,173,176,180,183,186,189,192,195,198,202,205,208,212,215,219,223,227,231,234,237],{"title":170,"path":171,"stem":172},"@office-open\u002Fpptx","\u002Fzh\u002Fpptx\u002Foverview","zh\u002F05.pptx\u002F01.overview",{"title":5,"path":174,"stem":175},"\u002Fzh\u002Fpptx\u002Fquickstart","zh\u002F05.pptx\u002F02.quickstart",{"title":177,"path":178,"stem":179},"形状与文本","\u002Fzh\u002Fpptx\u002Fshapes-and-text","zh\u002F05.pptx\u002F03.shapes-and-text",{"title":105,"path":181,"stem":182},"\u002Fzh\u002Fpptx\u002Ftables","zh\u002F05.pptx\u002F04.tables",{"title":109,"path":184,"stem":185},"\u002Fzh\u002Fpptx\u002Fimages","zh\u002F05.pptx\u002F05.images",{"title":113,"path":187,"stem":188},"\u002Fzh\u002Fpptx\u002Fcharts","zh\u002F05.pptx\u002F06.charts",{"title":117,"path":190,"stem":191},"\u002Fzh\u002Fpptx\u002Fsmartart","zh\u002F05.pptx\u002F07.smartart",{"title":121,"path":193,"stem":194},"\u002Fzh\u002Fpptx\u002Fmedia","zh\u002F05.pptx\u002F08.media",{"title":125,"path":196,"stem":197},"\u002Fzh\u002Fpptx\u002Flinks","zh\u002F05.pptx\u002F09.links",{"title":199,"path":200,"stem":201},"线条与连接符","\u002Fzh\u002Fpptx\u002Flines-and-connectors","zh\u002F05.pptx\u002F10.lines-and-connectors",{"title":129,"path":203,"stem":204},"\u002Fzh\u002Fpptx\u002Fheaders-and-footers","zh\u002F05.pptx\u002F11.headers-and-footers",{"title":133,"path":206,"stem":207},"\u002Fzh\u002Fpptx\u002Fequations-and-symbols","zh\u002F05.pptx\u002F12.equations-and-symbols",{"title":209,"path":210,"stem":211},"幻灯片布局","\u002Fzh\u002Fpptx\u002Fslide-layout","zh\u002F05.pptx\u002F13.slide-layout",{"title":137,"path":213,"stem":214},"\u002Fzh\u002Fpptx\u002Fstyles-and-themes","zh\u002F05.pptx\u002F14.styles-and-themes",{"title":216,"path":217,"stem":218},"效果与填充","\u002Fzh\u002Fpptx\u002Feffects-and-fills","zh\u002F05.pptx\u002F15.effects-and-fills",{"title":220,"path":221,"stem":222},"切换效果","\u002Fzh\u002Fpptx\u002Ftransitions","zh\u002F05.pptx\u002F16.transitions",{"title":224,"path":225,"stem":226},"动画效果","\u002Fzh\u002Fpptx\u002Fanimations","zh\u002F05.pptx\u002F17.animations",{"title":228,"path":229,"stem":230},"批注","\u002Fzh\u002Fpptx\u002Fcomments","zh\u002F05.pptx\u002F18.comments",{"title":153,"path":232,"stem":233},"\u002Fzh\u002Fpptx\u002Fexport","zh\u002F05.pptx\u002F19.export",{"title":68,"path":235,"stem":236},"\u002Fzh\u002Fpptx\u002Fparsing","zh\u002F05.pptx\u002F20.parsing",{"title":160,"path":238,"stem":239},"\u002Fzh\u002Fpptx\u002Fpatch","zh\u002F05.pptx\u002F21.patch",{"title":241,"icon":242,"path":243,"stem":244,"children":245,"page":22},"XLSX","i-lucide-table-2","\u002Fzh\u002Fxlsx","zh\u002F06.xlsx",[246,250,253,257,261,265,269,272,275,279,282,285],{"title":247,"path":248,"stem":249},"@office-open\u002Fxlsx","\u002Fzh\u002Fxlsx\u002Foverview","zh\u002F06.xlsx\u002F01.overview",{"title":5,"path":251,"stem":252},"\u002Fzh\u002Fxlsx\u002Fquickstart","zh\u002F06.xlsx\u002F02.quickstart",{"title":254,"path":255,"stem":256},"单元格与数据","\u002Fzh\u002Fxlsx\u002Fcells","zh\u002F06.xlsx\u002F03.cells",{"title":258,"path":259,"stem":260},"样式","\u002Fzh\u002Fxlsx\u002Fstyles","zh\u002F06.xlsx\u002F04.styles",{"title":262,"path":263,"stem":264},"合并、列宽与行高","\u002Fzh\u002Fxlsx\u002Fmerge-col-row","zh\u002F06.xlsx\u002F05.merge-col-row",{"title":266,"path":267,"stem":268},"冻结窗格与自动筛选","\u002Fzh\u002Fxlsx\u002Ffreeze-filter","zh\u002F06.xlsx\u002F06.freeze-filter",{"title":109,"path":270,"stem":271},"\u002Fzh\u002Fxlsx\u002Fimages","zh\u002F06.xlsx\u002F07.images",{"title":113,"path":273,"stem":274},"\u002Fzh\u002Fxlsx\u002Fcharts","zh\u002F06.xlsx\u002F08.charts",{"title":276,"path":277,"stem":278},"数据验证","\u002Fzh\u002Fxlsx\u002Fvalidation","zh\u002F06.xlsx\u002F09.validation",{"title":153,"path":280,"stem":281},"\u002Fzh\u002Fxlsx\u002Fexport","zh\u002F06.xlsx\u002F10.export",{"title":68,"path":283,"stem":284},"\u002Fzh\u002Fxlsx\u002Fparsing","zh\u002F06.xlsx\u002F11.parsing",{"title":286,"path":287,"stem":288},"补丁修改","\u002Fzh\u002Fxlsx\u002Fpatch","zh\u002F06.xlsx\u002F12.patch",{"id":290,"title":153,"body":291,"description":1379,"extension":1380,"links":1381,"meta":1382,"navigation":407,"path":280,"seo":1383,"stem":281,"__hash__":1384},"docs_zh\u002Fzh\u002F06.xlsx\u002F10.export.md",{"type":292,"value":293,"toc":1368},"minimark",[294,321,324,328,335,521,524,530,718,722,725,813,817,826,884,888,894,952,956,959,1017,1021,1027,1134,1137,1144,1173,1176,1364],[295,296,297,301,302,305,306,309,310,313,314,309,317,320],"p",{},[298,299,300],"code",{},"Packer"," 类将 ",[298,303,304],{},"Workbook"," 转换为各种输出格式。每个异步方法（",[298,307,308],{},"toBuffer","、",[298,311,312],{},"toBlob"," 等）都有对应的同步版本（",[298,315,316],{},"toBufferSync",[298,318,319],{},"toBlobSync"," 等）。",[295,322,323],{},"异步方法使用 Web Workers 进行非阻塞 ZIP 压缩；同步方法会阻塞主线程，但避免了 Worker 开销。",[325,326,308],"h2",{"id":327},"tobuffer",[295,329,330,331,334],{},"返回 ",[298,332,333],{},"Buffer","。适用于 Node.js 文件 I\u002FO。",[336,337,342],"pre",{"className":338,"code":339,"language":340,"meta":341,"style":341},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Packer } from \"@office-open\u002Fxlsx\";\nimport { writeFileSync } from \"node:fs\";\n\n\u002F\u002F 异步（非阻塞，使用 Web Workers）\nconst buffer = await Packer.toBuffer(wb);\nwriteFileSync(\"output.xlsx\", buffer);\n\n\u002F\u002F 同步（阻塞，无 Worker 开销）\nconst buffer2 = Packer.toBufferSync(wb);\nwriteFileSync(\"output-sync.xlsx\", buffer2);\n","ts","",[298,343,344,379,402,409,416,445,469,474,480,500],{"__ignoreMap":341},[345,346,349,353,357,361,364,367,370,373,376],"span",{"class":347,"line":348},"line",1,[345,350,352],{"class":351},"s7zQu","import",[345,354,356],{"class":355},"sMK4o"," {",[345,358,360],{"class":359},"sTEyZ"," Packer",[345,362,363],{"class":355}," }",[345,365,366],{"class":351}," from",[345,368,369],{"class":355}," \"",[345,371,247],{"class":372},"sfazB",[345,374,375],{"class":355},"\"",[345,377,378],{"class":355},";\n",[345,380,382,384,386,389,391,393,395,398,400],{"class":347,"line":381},2,[345,383,352],{"class":351},[345,385,356],{"class":355},[345,387,388],{"class":359}," writeFileSync",[345,390,363],{"class":355},[345,392,366],{"class":351},[345,394,369],{"class":355},[345,396,397],{"class":372},"node:fs",[345,399,375],{"class":355},[345,401,378],{"class":355},[345,403,405],{"class":347,"line":404},3,[345,406,408],{"emptyLinePlaceholder":407},true,"\n",[345,410,412],{"class":347,"line":411},4,[345,413,415],{"class":414},"sHwdD","\u002F\u002F 异步（非阻塞，使用 Web Workers）\n",[345,417,419,423,426,429,432,434,437,440,443],{"class":347,"line":418},5,[345,420,422],{"class":421},"spNyl","const",[345,424,425],{"class":359}," buffer ",[345,427,428],{"class":355},"=",[345,430,431],{"class":351}," await",[345,433,360],{"class":359},[345,435,436],{"class":355},".",[345,438,308],{"class":439},"s2Zo4",[345,441,442],{"class":359},"(wb)",[345,444,378],{"class":355},[345,446,448,451,454,456,459,461,464,467],{"class":347,"line":447},6,[345,449,450],{"class":439},"writeFileSync",[345,452,453],{"class":359},"(",[345,455,375],{"class":355},[345,457,458],{"class":372},"output.xlsx",[345,460,375],{"class":355},[345,462,463],{"class":355},",",[345,465,466],{"class":359}," buffer)",[345,468,378],{"class":355},[345,470,472],{"class":347,"line":471},7,[345,473,408],{"emptyLinePlaceholder":407},[345,475,477],{"class":347,"line":476},8,[345,478,479],{"class":414},"\u002F\u002F 同步（阻塞，无 Worker 开销）\n",[345,481,483,485,488,490,492,494,496,498],{"class":347,"line":482},9,[345,484,422],{"class":421},[345,486,487],{"class":359}," buffer2 ",[345,489,428],{"class":355},[345,491,360],{"class":359},[345,493,436],{"class":355},[345,495,316],{"class":439},[345,497,442],{"class":359},[345,499,378],{"class":355},[345,501,503,505,507,509,512,514,516,519],{"class":347,"line":502},10,[345,504,450],{"class":439},[345,506,453],{"class":359},[345,508,375],{"class":355},[345,510,511],{"class":372},"output-sync.xlsx",[345,513,375],{"class":355},[345,515,463],{"class":355},[345,517,518],{"class":359}," buffer2)",[345,520,378],{"class":355},[325,522,312],{"id":523},"toblob",[295,525,330,526,529],{},[298,527,528],{},"Blob","。适用于浏览器环境。",[336,531,533],{"className":338,"code":532,"language":340,"meta":341,"style":341},"\u002F\u002F 异步\nconst blob = await Packer.toBlob(wb);\n\n\u002F\u002F 同步\nconst blob2 = Packer.toBlobSync(wb);\n\n\u002F\u002F 触发下载\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"output.xlsx\";\na.click();\nURL.revokeObjectURL(url);\n",[298,534,535,540,561,565,570,589,593,598,620,651,667,687,702],{"__ignoreMap":341},[345,536,537],{"class":347,"line":348},[345,538,539],{"class":414},"\u002F\u002F 异步\n",[345,541,542,544,547,549,551,553,555,557,559],{"class":347,"line":381},[345,543,422],{"class":421},[345,545,546],{"class":359}," blob ",[345,548,428],{"class":355},[345,550,431],{"class":351},[345,552,360],{"class":359},[345,554,436],{"class":355},[345,556,312],{"class":439},[345,558,442],{"class":359},[345,560,378],{"class":355},[345,562,563],{"class":347,"line":404},[345,564,408],{"emptyLinePlaceholder":407},[345,566,567],{"class":347,"line":411},[345,568,569],{"class":414},"\u002F\u002F 同步\n",[345,571,572,574,577,579,581,583,585,587],{"class":347,"line":418},[345,573,422],{"class":421},[345,575,576],{"class":359}," blob2 ",[345,578,428],{"class":355},[345,580,360],{"class":359},[345,582,436],{"class":355},[345,584,319],{"class":439},[345,586,442],{"class":359},[345,588,378],{"class":355},[345,590,591],{"class":347,"line":447},[345,592,408],{"emptyLinePlaceholder":407},[345,594,595],{"class":347,"line":471},[345,596,597],{"class":414},"\u002F\u002F 触发下载\n",[345,599,600,602,605,607,610,612,615,618],{"class":347,"line":476},[345,601,422],{"class":421},[345,603,604],{"class":359}," url ",[345,606,428],{"class":355},[345,608,609],{"class":359}," URL",[345,611,436],{"class":355},[345,613,614],{"class":439},"createObjectURL",[345,616,617],{"class":359},"(blob)",[345,619,378],{"class":355},[345,621,622,624,627,629,632,634,637,639,641,644,646,649],{"class":347,"line":482},[345,623,422],{"class":421},[345,625,626],{"class":359}," a ",[345,628,428],{"class":355},[345,630,631],{"class":359}," document",[345,633,436],{"class":355},[345,635,636],{"class":439},"createElement",[345,638,453],{"class":359},[345,640,375],{"class":355},[345,642,643],{"class":372},"a",[345,645,375],{"class":355},[345,647,648],{"class":359},")",[345,650,378],{"class":355},[345,652,653,655,657,660,662,665],{"class":347,"line":502},[345,654,643],{"class":359},[345,656,436],{"class":355},[345,658,659],{"class":359},"href ",[345,661,428],{"class":355},[345,663,664],{"class":359}," url",[345,666,378],{"class":355},[345,668,670,672,674,677,679,681,683,685],{"class":347,"line":669},11,[345,671,643],{"class":359},[345,673,436],{"class":355},[345,675,676],{"class":359},"download ",[345,678,428],{"class":355},[345,680,369],{"class":355},[345,682,458],{"class":372},[345,684,375],{"class":355},[345,686,378],{"class":355},[345,688,690,692,694,697,700],{"class":347,"line":689},12,[345,691,643],{"class":359},[345,693,436],{"class":355},[345,695,696],{"class":439},"click",[345,698,699],{"class":359},"()",[345,701,378],{"class":355},[345,703,705,708,710,713,716],{"class":347,"line":704},13,[345,706,707],{"class":359},"URL",[345,709,436],{"class":355},[345,711,712],{"class":439},"revokeObjectURL",[345,714,715],{"class":359},"(url)",[345,717,378],{"class":355},[325,719,721],{"id":720},"tobase64string","toBase64String",[295,723,724],{},"返回 Base64 编码字符串。适用于 Data URL 或 API 负载。",[336,726,728],{"className":338,"code":727,"language":340,"meta":341,"style":341},"\u002F\u002F 异步\nconst base64 = await Packer.toBase64String(wb);\n\n\u002F\u002F 同步\nconst base642 = Packer.toBase64StringSync(wb);\n\nconst dataUrl = `data:application\u002Fvnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,${base64}`;\n",[298,729,730,734,755,759,763,783,787],{"__ignoreMap":341},[345,731,732],{"class":347,"line":348},[345,733,539],{"class":414},[345,735,736,738,741,743,745,747,749,751,753],{"class":347,"line":381},[345,737,422],{"class":421},[345,739,740],{"class":359}," base64 ",[345,742,428],{"class":355},[345,744,431],{"class":351},[345,746,360],{"class":359},[345,748,436],{"class":355},[345,750,721],{"class":439},[345,752,442],{"class":359},[345,754,378],{"class":355},[345,756,757],{"class":347,"line":404},[345,758,408],{"emptyLinePlaceholder":407},[345,760,761],{"class":347,"line":411},[345,762,569],{"class":414},[345,764,765,767,770,772,774,776,779,781],{"class":347,"line":418},[345,766,422],{"class":421},[345,768,769],{"class":359}," base642 ",[345,771,428],{"class":355},[345,773,360],{"class":359},[345,775,436],{"class":355},[345,777,778],{"class":439},"toBase64StringSync",[345,780,442],{"class":359},[345,782,378],{"class":355},[345,784,785],{"class":347,"line":447},[345,786,408],{"emptyLinePlaceholder":407},[345,788,789,791,794,796,799,802,805,808,811],{"class":347,"line":471},[345,790,422],{"class":421},[345,792,793],{"class":359}," dataUrl ",[345,795,428],{"class":355},[345,797,798],{"class":355}," `",[345,800,801],{"class":372},"data:application\u002Fvnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,",[345,803,804],{"class":355},"${",[345,806,807],{"class":359},"base64",[345,809,810],{"class":355},"}`",[345,812,378],{"class":355},[325,814,816],{"id":815},"tobytes","toBytes",[295,818,330,819,822,823,825],{},[298,820,821],{},"Uint8Array","。适用于需要原始字节而非 Node.js ",[298,824,333],{}," 的场景。",[336,827,829],{"className":338,"code":828,"language":340,"meta":341,"style":341},"\u002F\u002F 异步\nconst bytes = await Packer.toBytes(wb);\n\n\u002F\u002F 同步\nconst bytes2 = Packer.toBytesSync(wb);\n",[298,830,831,835,856,860,864],{"__ignoreMap":341},[345,832,833],{"class":347,"line":348},[345,834,539],{"class":414},[345,836,837,839,842,844,846,848,850,852,854],{"class":347,"line":381},[345,838,422],{"class":421},[345,840,841],{"class":359}," bytes ",[345,843,428],{"class":355},[345,845,431],{"class":351},[345,847,360],{"class":359},[345,849,436],{"class":355},[345,851,816],{"class":439},[345,853,442],{"class":359},[345,855,378],{"class":355},[345,857,858],{"class":347,"line":404},[345,859,408],{"emptyLinePlaceholder":407},[345,861,862],{"class":347,"line":411},[345,863,569],{"class":414},[345,865,866,868,871,873,875,877,880,882],{"class":347,"line":418},[345,867,422],{"class":421},[345,869,870],{"class":359}," bytes2 ",[345,872,428],{"class":355},[345,874,360],{"class":359},[345,876,436],{"class":355},[345,878,879],{"class":439},"toBytesSync",[345,881,442],{"class":359},[345,883,378],{"class":355},[325,885,887],{"id":886},"toarraybuffer","toArrayBuffer",[295,889,330,890,893],{},[298,891,892],{},"ArrayBuffer","。适用于浏览器或跨平台代码。",[336,895,897],{"className":338,"code":896,"language":340,"meta":341,"style":341},"\u002F\u002F 异步\nconst ab = await Packer.toArrayBuffer(wb);\n\n\u002F\u002F 同步\nconst ab2 = Packer.toArrayBufferSync(wb);\n",[298,898,899,903,924,928,932],{"__ignoreMap":341},[345,900,901],{"class":347,"line":348},[345,902,539],{"class":414},[345,904,905,907,910,912,914,916,918,920,922],{"class":347,"line":381},[345,906,422],{"class":421},[345,908,909],{"class":359}," ab ",[345,911,428],{"class":355},[345,913,431],{"class":351},[345,915,360],{"class":359},[345,917,436],{"class":355},[345,919,887],{"class":439},[345,921,442],{"class":359},[345,923,378],{"class":355},[345,925,926],{"class":347,"line":404},[345,927,408],{"emptyLinePlaceholder":407},[345,929,930],{"class":347,"line":411},[345,931,569],{"class":414},[345,933,934,936,939,941,943,945,948,950],{"class":347,"line":418},[345,935,422],{"class":421},[345,937,938],{"class":359}," ab2 ",[345,940,428],{"class":355},[345,942,360],{"class":359},[345,944,436],{"class":355},[345,946,947],{"class":439},"toArrayBufferSync",[345,949,442],{"class":359},[345,951,378],{"class":355},[325,953,955],{"id":954},"tostring","toString",[295,957,958],{},"返回字符串表示。适用于调试。",[336,960,962],{"className":338,"code":961,"language":340,"meta":341,"style":341},"\u002F\u002F 异步\nconst str = await Packer.toString(wb);\n\n\u002F\u002F 同步\nconst str2 = Packer.toStringSync(wb);\n",[298,963,964,968,989,993,997],{"__ignoreMap":341},[345,965,966],{"class":347,"line":348},[345,967,539],{"class":414},[345,969,970,972,975,977,979,981,983,985,987],{"class":347,"line":381},[345,971,422],{"class":421},[345,973,974],{"class":359}," str ",[345,976,428],{"class":355},[345,978,431],{"class":351},[345,980,360],{"class":359},[345,982,436],{"class":355},[345,984,955],{"class":439},[345,986,442],{"class":359},[345,988,378],{"class":355},[345,990,991],{"class":347,"line":404},[345,992,408],{"emptyLinePlaceholder":407},[345,994,995],{"class":347,"line":411},[345,996,569],{"class":414},[345,998,999,1001,1004,1006,1008,1010,1013,1015],{"class":347,"line":418},[345,1000,422],{"class":421},[345,1002,1003],{"class":359}," str2 ",[345,1005,428],{"class":355},[345,1007,360],{"class":359},[345,1009,436],{"class":355},[345,1011,1012],{"class":439},"toStringSync",[345,1014,442],{"class":359},[345,1016,378],{"class":355},[325,1018,1020],{"id":1019},"tostream","toStream",[295,1022,330,1023,1026],{},[298,1024,1025],{},"ReadableStream\u003CUint8Array>","。适用于流式传输大型工作簿。Node.js 和浏览器均可使用。此方法始终是同步的。",[336,1028,1030],{"className":338,"code":1029,"language":340,"meta":341,"style":341},"import { createWriteStream } from \"node:fs\";\nimport { Readable } from \"node:stream\";\n\nconst stream = Packer.toStream(wb);\nReadable.fromWeb(stream).pipe(createWriteStream(\"output.xlsx\"));\n",[298,1031,1032,1053,1075,1079,1098],{"__ignoreMap":341},[345,1033,1034,1036,1038,1041,1043,1045,1047,1049,1051],{"class":347,"line":348},[345,1035,352],{"class":351},[345,1037,356],{"class":355},[345,1039,1040],{"class":359}," createWriteStream",[345,1042,363],{"class":355},[345,1044,366],{"class":351},[345,1046,369],{"class":355},[345,1048,397],{"class":372},[345,1050,375],{"class":355},[345,1052,378],{"class":355},[345,1054,1055,1057,1059,1062,1064,1066,1068,1071,1073],{"class":347,"line":381},[345,1056,352],{"class":351},[345,1058,356],{"class":355},[345,1060,1061],{"class":359}," Readable",[345,1063,363],{"class":355},[345,1065,366],{"class":351},[345,1067,369],{"class":355},[345,1069,1070],{"class":372},"node:stream",[345,1072,375],{"class":355},[345,1074,378],{"class":355},[345,1076,1077],{"class":347,"line":404},[345,1078,408],{"emptyLinePlaceholder":407},[345,1080,1081,1083,1086,1088,1090,1092,1094,1096],{"class":347,"line":411},[345,1082,422],{"class":421},[345,1084,1085],{"class":359}," stream ",[345,1087,428],{"class":355},[345,1089,360],{"class":359},[345,1091,436],{"class":355},[345,1093,1020],{"class":439},[345,1095,442],{"class":359},[345,1097,378],{"class":355},[345,1099,1100,1103,1105,1108,1111,1113,1116,1118,1121,1123,1125,1127,1129,1132],{"class":347,"line":418},[345,1101,1102],{"class":359},"Readable",[345,1104,436],{"class":355},[345,1106,1107],{"class":439},"fromWeb",[345,1109,1110],{"class":359},"(stream)",[345,1112,436],{"class":355},[345,1114,1115],{"class":439},"pipe",[345,1117,453],{"class":359},[345,1119,1120],{"class":439},"createWriteStream",[345,1122,453],{"class":359},[345,1124,375],{"class":355},[345,1126,458],{"class":372},[345,1128,375],{"class":355},[345,1130,1131],{"class":359},"))",[345,1133,378],{"class":355},[325,1135,1136],{"id":1136},"compile",[295,1138,1139,1140,1143],{},"返回原始 ",[298,1141,1142],{},"Zippable"," 文件映射，不进行压缩。适用于需要自定义 ZIP 流程的场景。",[336,1145,1147],{"className":338,"code":1146,"language":340,"meta":341,"style":341},"const files = Packer.compile(wb);\n\u002F\u002F files 是一个 Zippable —— 可以传递给自定义 zip 函数\n",[298,1148,1149,1168],{"__ignoreMap":341},[345,1150,1151,1153,1156,1158,1160,1162,1164,1166],{"class":347,"line":348},[345,1152,422],{"class":421},[345,1154,1155],{"class":359}," files ",[345,1157,428],{"class":355},[345,1159,360],{"class":359},[345,1161,436],{"class":355},[345,1163,1136],{"class":439},[345,1165,442],{"class":359},[345,1167,378],{"class":355},[345,1169,1170],{"class":347,"line":381},[345,1171,1172],{"class":414},"\u002F\u002F files 是一个 Zippable —— 可以传递给自定义 zip 函数\n",[325,1174,1175],{"id":1175},"汇总",[1177,1178,1179,1201],"table",{},[1180,1181,1182],"thead",{},[1183,1184,1185,1189,1192,1195,1198],"tr",{},[1186,1187,1188],"th",{},"方法",[1186,1190,1191],{},"异步返回",[1186,1193,1194],{},"同步返回",[1186,1196,1197],{},"运行环境",[1186,1199,1200],{},"适用场景",[1202,1203,1204,1226,1247,1268,1289,1308,1328,1347],"tbody",{},[1183,1205,1206,1211,1216,1220,1223],{},[1207,1208,1209],"td",{},[298,1210,308],{},[1207,1212,1213],{},[298,1214,1215],{},"Promise\u003CBuffer>",[1207,1217,1218],{},[298,1219,333],{},[1207,1221,1222],{},"Node.js",[1207,1224,1225],{},"文件 I\u002FO",[1183,1227,1228,1232,1237,1241,1244],{},[1207,1229,1230],{},[298,1231,312],{},[1207,1233,1234],{},[298,1235,1236],{},"Promise\u003CBlob>",[1207,1238,1239],{},[298,1240,528],{},[1207,1242,1243],{},"浏览器",[1207,1245,1246],{},"下载",[1183,1248,1249,1253,1258,1262,1265],{},[1207,1250,1251],{},[298,1252,816],{},[1207,1254,1255],{},[298,1256,1257],{},"Promise\u003CUint8Array>",[1207,1259,1260],{},[298,1261,821],{},[1207,1263,1264],{},"任意",[1207,1266,1267],{},"原始字节",[1183,1269,1270,1274,1279,1284,1286],{},[1207,1271,1272],{},[298,1273,721],{},[1207,1275,1276],{},[298,1277,1278],{},"Promise\u003Cstring>",[1207,1280,1281],{},[298,1282,1283],{},"string",[1207,1285,1264],{},[1207,1287,1288],{},"Data URL、API",[1183,1290,1291,1295,1299,1303,1305],{},[1207,1292,1293],{},[298,1294,955],{},[1207,1296,1297],{},[298,1298,1278],{},[1207,1300,1301],{},[298,1302,1283],{},[1207,1304,1264],{},[1207,1306,1307],{},"调试",[1183,1309,1310,1314,1319,1323,1325],{},[1207,1311,1312],{},[298,1313,887],{},[1207,1315,1316],{},[298,1317,1318],{},"Promise\u003CArrayBuffer>",[1207,1320,1321],{},[298,1322,892],{},[1207,1324,1264],{},[1207,1326,1327],{},"内存操作",[1183,1329,1330,1334,1338,1341,1344],{},[1207,1331,1332],{},[298,1333,1020],{},[1207,1335,1336],{},[298,1337,1025],{},[1207,1339,1340],{},"—",[1207,1342,1343],{},"两者均可",[1207,1345,1346],{},"大文件",[1183,1348,1349,1353,1355,1359,1361],{},[1207,1350,1351],{},[298,1352,1136],{},[1207,1354,1340],{},[1207,1356,1357],{},[298,1358,1142],{},[1207,1360,1264],{},[1207,1362,1363],{},"自定义 ZIP",[1365,1366,1367],"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 .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 .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 .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);}",{"title":341,"searchDepth":381,"depth":381,"links":1369},[1370,1371,1372,1373,1374,1375,1376,1377,1378],{"id":327,"depth":381,"text":308},{"id":523,"depth":381,"text":312},{"id":720,"depth":381,"text":721},{"id":815,"depth":381,"text":816},{"id":886,"depth":381,"text":887},{"id":954,"depth":381,"text":955},{"id":1019,"depth":381,"text":1020},{"id":1136,"depth":381,"text":1136},{"id":1175,"depth":381,"text":1175},"将工作簿导出为 Buffer、Blob、Base64、流等格式","md",null,{},{"title":153,"description":1379},"NC5vHoF21eQzXgfgis40x_x6MJQFPCL_TXGzXseXDHA",[1386,1388],{"title":276,"path":277,"stem":278,"description":1387,"children":-1},"列表、数字、日期和自定义数据验证",{"title":68,"path":283,"stem":284,"description":1389,"children":-1},"解析、检查和往返 .xlsx 文件",1780139778190]