使用sheetjs导出CSV文本为excel

使用SheetJS(也称为xlsx库)导出CSV文本为Excel文件,你可以先将CSV文本解析为SheetJS支持的工作表格式,然后再将其写入为一个新的Excel文件。以下是一个简单的示例代码:

const XLSX = require('xlsx');

const fs = require('fs');

// 假设我们有一个CSV文本字符串

const csvText = 'col1,col2,col3\nvalue1,value2,value3\nvalue4,value5,value6';

// 解析CSV文本为工作表

const workbook = XLSX.read(csvText, { type: 'string' });

// 将工作表写入到新的Excel文件中

XLSX.writeFile(workbook, 'output.xlsx');

// 如果你想直接导出为CSV文件,可以使用以下代码:

// const csv = XLSX.utils.sheet_to_csv(workbook.Sheets[workbook.SheetNames[0]]);

// fs.writeFileSync('output.csv', csv);

确保你已经安装了xlsx库,可以使用npm安装:

npm install xlsx

上述代码中,csvText是你要导出的CSV文本。XLSX.read函数用于解析CSV文本,并创建一个工作簿对象。XLSX.writeFile函数则将这个工作簿对象写入为一个Excel文件。如果你想直接导出为CSV文件,可以使用XLSX.utils.sheet_to_csv函数将工作表转换为CSV文本,并使用fs.writeFileSync将其写入文件。

相关推荐
CodeKwang10 小时前
Qt实战:简易Excel表格 | 附完整源码
qt·excel·qtabwidget·qt控件
脸大是真的好~12 小时前
EasyExcel的使用
java·excel
骆驼爱记录15 小时前
Word样式检查器使用指南
自动化·word·excel·wps·新人首发
热爱生活的五柒16 小时前
wps office/word 表格左对齐后 文字前仍有空白,如何解决
excel
程序员敲代码吗18 小时前
在Excel中快速进行精确数据查找的方法
excel
CodeToGym1 天前
【Java 办公自动化】Apache POI 入门:手把手教你实现 Excel 导入与导出
java·apache·excel
qq_297574672 天前
【实战】POI 实现 Excel 多级表头导出(含合并单元格完整方案)
java·spring boot·后端·excel
曹牧4 天前
Excel:筛选两列中不匹配项
excel
それども4 天前
Excel文件解析 - 什么是SAX和DOM
java·excel
それども4 天前
Excel文件解析 - SAX和DOM方式的区别
java·前端·excel