使用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将其写入文件。

相关推荐
龙虎榜小红牛系统1 小时前
使用Excel制作通达信自定义“序列数据“
excel·股票·通达信
Py办公羊大侠2 小时前
Excel批量设置行高,Excel表格设置自动换行后打印显示不全,Excel表格设置最合适的行高后打印显示不全,完美解决方案!!!
python·excel·打印·openpyxl·自动换行·显示不全
SixCandy2 小时前
EXCEL使用宏实现筛选重复项并对该行进行填充内容的操作
办公软件·excel··wps
你走以后2 小时前
excel中如何筛选一列中重复的内容,相同的内容只保留一次
excel
热心市民运维小孙15 小时前
Ubuntu重命名默认账户
linux·ubuntu·excel
又蓝1 天前
使用 Python 操作 Excel 表格
开发语言·python·excel
m0_748230941 天前
Rust赋能前端: 纯血前端将 Table 导出 Excel
前端·rust·excel
Swift社区1 天前
Excel 列名称转换问题 Swift 解答
开发语言·excel·swift
neeef_se1 天前
Vue中使用a标签下载静态资源文件(比如excel、pdf等),纯前端操作
前端·vue.js·excel
℘团子এ1 天前
js和html中,将Excel文件渲染在页面上
javascript·html·excel