目录nodejs excel(.xlsx) 文件读写获取数据获取第一个 execle 工作簿表格1. 输出 JSON 格式2. 输出 csv 格式3. 输出 html 格式4.输出
data.xlsx
名字 | 年龄 |
---|---|
张三 | 18 |
李四 | 19 |
王五 | 20 |
import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");
let name = workBook.SheetNames[0]
let sheet = workBook.Sheets[name]
console.log(xlsx.utils.sheet_to_json(sheet));
[
{
名字:"张三",
年龄:"18"
},
{
名字:"李四",
年龄:"19"
},
{
名字:"王五",
年龄:"20"
}
]
console.log(xlsx.utils.sheet_to_csv(sheet));
名字,年龄,,,,,,,,,,,,,,,,,
张三,18,,,,,,,,,,,,,,,,,
李四,19,,,,,,,,,,,,,,,,,
王五,20,,,,,,,,,,,,,,,,,
console.log(xlsx.utils.sheet_to_html(sheet));
<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body><table><tr><td data-t="s" data-v="名字" id="sjs-A1">名字</td><td data-t="s" data-v="年龄" id="sjs-B1">年龄</td></tr><tr><td data-t="s" data-v="张三" id="sjs-A2">张三</td><td data-t="n" data-v="18" id="sjs-B2">18</td></tr><tr><td data-t="s" data-v="李四" id="sjs-A3">李四</td><td data-t="n" data-v="19" id="sjs-B3">19</td></tr><tr><td data-t="s" data-v="王五" id="sjs-A4">王五</td><td data-t="n" data-v="20" id="sjs-B4">20</td></tr></table></body></html>
console.log(xlsx.utils.sheet_to_formulae(sheet));
[
"A1='名字", "B1='年龄",
"A2='张三", 'B2=18',
"A3='李四", 'B3=19',
"A4='王五", 'B4=20'
]
xlsx.writeFile(workBook, "./output.xlsx");
import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");
let name = workBook.SheetNames[0];
let sheet = workBook.Sheets[name];
console.log(xlsx.utils.sheet_to_json(sheet));
console.log(xlsx.utils.sheet_to_csv(sheet));
console.log(xlsx.utils.sheet_to_html(sheet));
console.log(xlsx.utils.sheet_to_formulae(sheet));
xlsx.writeFile(workBook, "./output.xlsx");
import xlsx from "xlsx";
export function parseExcel(filePath) {
// 读取文件并解析工作簿
const workBook = xlsx.readFile(filePath);
// 获取第一个表格
let name = workBook.SheetNames[0];
// 解析表格
return xlsx.utils.sheet_to_json(workBook.Sheets[name]);
}
export function writeExcel(filePath, list, sheetName = "Sheet1") {
// 新建工作簿
const workBook = xlsx.utils.book_new();
// 添加表格
xlsx.utils.book_append_sheet(workBook, xlsx.utils.json_to_sheet(list), sheetName);
// 输出文件
xlsx.writeFile(workBook, filePath);
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Nodejsexcel(.xlsx)文件的读写方式
本文链接: https://lsjlt.com/news/167606.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0