javascript - 如何从 Node.js 中的工作簿中删除工作表?// 类型错误:无法读取未定义的属性“删除”
问题描述
我需要从 Node.js 中的 Excel 工作簿中删除工作表。我使用 SheetJs(我希望使用这个答案,但我非常感谢所有其他可能性,我可以改变)。搜索了几天,但找不到解决方案。
所以我有这个(如果你需要测试代码):
const xlsx = require('xlsx');
workBook = xlsx.readFile("todo-list.xlsx", {cellDates:true});
const headerData = ["Id", "Name", "Description", "Due Date", "Priority", "Status", "Notes"];
const workSheet = xlsx.utils.aoa_to_sheet([headerData]);
xlsx.utils.book_append_sheet(workBook, workSheet,"TO-DEL");
我试过了,但它不起作用:
workSheet.delete();
或这个...
workBook.Sheets["TO-DEL"].delete();
它是这样结束的:
xlsx.writeFile(workBook, 'todo-list.xlsx');
错误是: TypeError:无法读取未定义的属性“删除”
您对此有任何想法或经验,以便您可以帮助我吗?非常感谢任何帮助!
解决方案
这很完美:
const Excel = require('exceljs');
const workbook = new Excel.Workbook();
workbook.xlsx.readFile("todo-list.xlsx").then(function() {
const worksheet = workbook.getWorksheet("Sheet1");
console.log(worksheet);
workbook.removeWorksheet(worksheet.id);
return workbook.xlsx.writeFile( "todo-list.xlsx");
});
推荐阅读
- wordpress - 自动优化无法写入缓存目录
- amazon-web-services - 如何获取 AWS lambda 函数执行状态
- typescript - 为什么 Array.map 允许我传递非泛型类型的成员
- javascript - 如何在 Javascript 中以编程方式在画布上绘制三角形?
- python - 在不影响默认分隔符的情况下打印没有索引的熊猫数据框
- azure-functions - Azure Function App 的 ConfigurationManager.AppSettings 返回空值
- elasticsearch - 如何从 JAVA API 将 scroll_size 设置为 _update_by_query 请求
- pdo - pdo 使用 foreach 插入多行
- svn - 推荐一个好的同行代码审查工具?
- monaco-editor - monaco-editor 中的参数“source”是什么意思?