我有一些存储在 JavaScript 数组中的数据:
var video= [ ["name1",1,2,3], ["name2",4,54,44], ["name3",212,212,1213], ["name4",32,133,33] ];
我怎样能将这些数据保存在CSV文件中?
我有一些存储在 JavaScript 数组中的数据:
var video= [ ["name1",1,2,3], ["name2",4,54,44], ["name3",212,212,1213], ["name4",32,133,33] ];
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo</title>>
<script>
var data = [
["name1", 1, 2, 3],
["name2", 4, 54, 44],
["name3", 212, 212, 1213],
["name4", 32, 133, 33]
];
function generateCSV() {
var csv = 'Name, Value1, Value2, Value3\n';
data.forEach(function(row) {
csv += row.join(',');
csv += "\n";
});
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
hiddenElement.target = '_blank';
hiddenElement.download = 'data.csv';
hiddenElement.click();
}
</script>
</head>
<body>
<button onclick="generateCSV()">Download</button>
</body>
</html>
在这里,我们正在创建CSV(逗号分隔值)文件。 MS-Excel可以轻松打开CSV文件。稍后,您可以通过MS-Excel或任何其他电子表格程序(如OpenOffice Calc)轻松将这些CSV文件转换为XLS或XSLX文件。
你好,我认为从JSON导出是最简单的方法。
你可以写一些类似这样的内容:
import exportFromJSON from 'export-from-json'
var video = [ ["name1",1,2,3], ["name2",4,54,44], ["name3",212,212,1213], ["name4",32,133,33] ];
const fileName = 'download'
const exportType = 'csv' //exported type could be text, json, csv, xls, xml
exportFromJSON({ video, fileName, exportType })
这是一个Codepen例子。
以xls格式导出您的数据如下:
最简单的方法可能是创建一个CSV文件,以便导入Excel。类似这样的东西可能会起作用:
const video= [ ["name1",1,2,3], ["name2",4,54,44], ["name3",212,212,1213], ["name4",32,133,33] ];
const toCsv = arr => arr.map(row => row.join(",")).join("\n");
console.log(toCsv(video));
const video= [ ["name1",1,2,3], ["name2",4,54,44], ["name3",212,212,1213], ["name4",32,133,33] ];
const toTsv = arr => arr.map(row => row.join("\t")).join("\r\n");
console.log(toTsv(video));