angular - 我如何在角度应用程序中使用 xlsx 库删除列
问题描述
如何使用 xlsx 库从表中删除最后一列?我正在从我的角度应用程序中保存我的表格,但我想删除最后一个名为“description”的列,因为它只是一个操作列,它只包含图标,但是在保存时,它会以我的图标名称保存该列。如何删除此列?
使用安装库: npm i xlsx --save
private exportToExcel(): void {
const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.table.nativeElement);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
/* save file */
XLSX.writeFile(wb, 'SheetTest.xlsx');
}
解决方案
删除列
const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.table.nativeElement);
delete (ws['O1'])
/* O1 is your Column in Excel*/
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
/* save file */
XLSX.writeFile(wb, 'SheetTest.xlsx');
推荐阅读
- vim - 如何为静态站点生成器 Hugo 运行更漂亮的降价文件?
- image-segmentation - 用于 UNET 的 VIA 注释工具 json 输出文件
- c++ - uncrustify:我可以将其配置为完全重新格式化一行吗?
- php - Quickbooks PHP API:刷新 OAuth 2 令牌失败
- r - 为数百万年的数据指定时间序列参数
- javascript - React.js 告诉你取消承诺。官方承诺不能取消。我应该怎么做?
- flutter - Flutter中打开键盘时如何让屏幕保持在固定位置?
- ruby-on-rails - 如何使用 Rails 6 安装 easydropdown
- laravel - '包 zendframework/zend-dictoros 被废弃,你应该避免使用它。改用 laminas/laminas-diactoros。
- c# - 如何检查 Redis 频道是否已使用 StackExchange.Redis 订阅?