如何将数据分离到同一 excel 文件中的新 sheet
How can I separate data to new sheet in same excel file
如果我在 array2D 中有数据并且我想将每个设备分离到 excel 文件中的每个 sheet。从我下面的代码中,我必须更改关于 exportToCSV() 的行在哪里才能解决这个问题。
const rows = [
["DeviceA"]
["Date/Time", "smokeSensor", "fireSensor"],
["190501 00:01", "200", "700"],
["190501 00:02", "300", "750"],
["190502 00:01", "20", "780"],
["190502 00:02", "30", "630"],
[""],
["DeviceB"],
["Date/Time", "smokeSensor", "fireSensor"],
["190501 00:01", "100", "600"],
["190501 00:02", "110", "522"],
["190502 00:01", "120", ""],
["190502 00:02", "130", ""],
];
function exportToCSV(rows) {
let csvContent = ""
rows.forEach(function(rowArray) {
let row = rowArray.join(",")
csvContent += row + "\r\n"
});
var link = document.createElement("a")
document.body.appendChild(link)
// var blob = new Blob([csvContent], {type: "text/csv"});
var blob = new Blob([csvContent], {type: "xls/xlsx"})
var url = window.URL.createObjectURL(blob)
link.setAttribute("href", url)
link.setAttribute("download", "my_data.csv")
link.click() /* Download the data file named "my_data.csv". */
}
CSV 不支持表格中数据的分隔。
我创建了一个名为 ExcellentExport 的 JavaScript 库,用于将表或数组导出为 CSV 或 Excel。
excel 导出支持工作表:
ExcellentExport.convert({ anchor: this, filename: 'data_123.array', format: 'xlsx'}, [
{name: 'Sheet Name Here 1', from: {array: yourArray1}},
{name: 'Sheet 2', from: {array: yourArray2}},
]);
对于 CSV 解析,您可以使用 Papa Parse.
您可以将 CSV 解析为 JSON 并执行操作,然后您可以再次从 JSON 解析回 CSV
如果我在 array2D 中有数据并且我想将每个设备分离到 excel 文件中的每个 sheet。从我下面的代码中,我必须更改关于 exportToCSV() 的行在哪里才能解决这个问题。
const rows = [
["DeviceA"]
["Date/Time", "smokeSensor", "fireSensor"],
["190501 00:01", "200", "700"],
["190501 00:02", "300", "750"],
["190502 00:01", "20", "780"],
["190502 00:02", "30", "630"],
[""],
["DeviceB"],
["Date/Time", "smokeSensor", "fireSensor"],
["190501 00:01", "100", "600"],
["190501 00:02", "110", "522"],
["190502 00:01", "120", ""],
["190502 00:02", "130", ""],
];
function exportToCSV(rows) {
let csvContent = ""
rows.forEach(function(rowArray) {
let row = rowArray.join(",")
csvContent += row + "\r\n"
});
var link = document.createElement("a")
document.body.appendChild(link)
// var blob = new Blob([csvContent], {type: "text/csv"});
var blob = new Blob([csvContent], {type: "xls/xlsx"})
var url = window.URL.createObjectURL(blob)
link.setAttribute("href", url)
link.setAttribute("download", "my_data.csv")
link.click() /* Download the data file named "my_data.csv". */
}
CSV 不支持表格中数据的分隔。
我创建了一个名为 ExcellentExport 的 JavaScript 库,用于将表或数组导出为 CSV 或 Excel。
excel 导出支持工作表:
ExcellentExport.convert({ anchor: this, filename: 'data_123.array', format: 'xlsx'}, [
{name: 'Sheet Name Here 1', from: {array: yourArray1}},
{name: 'Sheet 2', from: {array: yourArray2}},
]);
对于 CSV 解析,您可以使用 Papa Parse. 您可以将 CSV 解析为 JSON 并执行操作,然后您可以再次从 JSON 解析回 CSV