【发布时间】:2015-08-31 19:38:23
【问题描述】:
好的,所以我发现 node_module 被称为 js-xlsx 的文档记录得很好
问题:如何解析 xlsx 以输出 json?
Excel 工作表如下所示:
最终json应该是这样的:
[
{
"id": 1,
"Headline": "Team: Sally Pearson",
"Location": "Austrailia",
"BodyText": "...",
"Media: "..."
},
{
"id": 2,
"Headline": "Team: Rebeca Andrade",
"Location": "Brazil",
"BodyText": "...",
"Media: "..."
}
]
index.js:
if(typeof require !== 'undefined') {
console.log('hey');
XLSX = require('xlsx');
}
var workbook = XLSX.readFile('./assets/visa.xlsx');
var sheet_name_list = workbook.SheetNames;
sheet_name_list.forEach(function(y) { /* iterate through sheets */
var worksheet = workbook.Sheets[y];
for (z in worksheet) {
/* all keys that do not begin with "!" correspond to cell addresses */
if(z[0] === '!') continue;
// console.log(y + "!" + z + "=" + JSON.stringify(worksheet[z].v));
}
});
XLSX.writeFile(workbook, 'out.xlsx');
【问题讨论】:
-
你想达到什么目的?如果您只想以 json 结构共享 Excel 工作表,或者只是将 Excel 工作表基于云以方便共享,那么有很多产品可以做这样的事情。例如ipushpull.com
-
花钱。而且我知道这个库会完成手头的简单任务
-
也有试用版,但如果你想使用比原始库更用户友好的东西,基本上你需要付费。从您的问题来看,您并不清楚您要达到什么目标或问题是什么。您是否想将第一行添加到最终的 json 中?
-
更新了问题的可读性
-
您不能将文档另存为 CSV 吗?这将使解析更加简单,文档似乎也不包含任何丰富的格式。
标签: javascript json node.js excel xlsx