【发布时间】:2022-07-27 19:31:23
【问题描述】:
我正在尝试使用 xlsx 包将对象数组写入 excel。
我想将文件写入路径而不是当前目录
const fileName ='ouptputs/test.xlsx'
const workSheet = XLSX.utils.json_to_sheet(data);
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, workSheet,fileName);
const s = XLSX.writeFile(wb, fileName,{
type:"file"
});
但是执行这个我得到了错误
工作表名称不能包含:\ / ? *
那么我如何指定路径而不是生成文件到当前目录
我在他们的文档 https://github.com/SheetJS/sheetjs#writing-options 中进行了搜索,但找不到有关自定义路径的文档
【问题讨论】:
-
错误来自
XLSX.utils.book_append_sheet(wb, workSheet,fileName);。如果您更正了工作表名称,那么您应该能够写入您所追求的路径 -
谢谢解决问题,一个小问题,如果没有给出名字,工作表名称是什么??
-
给它一个名字,只是不要使用变量文件名,因为它在路径中有一个斜杠
-
例如
XLSX.utils.book_append_sheet(wb, workSheet,'Sheet1');
标签: javascript node.js xlsx