3 回答

TA貢獻(xiàn)1868條經(jīng)驗 獲得超4個贊
看一下這個:
<!DOCTYPE html>
<html>
<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>
這里我們正在創(chuàng)建 CSV(逗號分隔值)文件。MS-Excel 可以輕松打開 CSV 文件。稍后您可以借助 MS-Excel 或任何其他電子表格程序(如 OpenOffice Calc)輕松地將這些 CSV 文件轉(zhuǎn)換為 XLS 或 XSLX 文件。

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
再見,我認(rèn)為export-from-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 })
這是一個代碼筆示例。
在 xls 中導(dǎo)出數(shù)據(jù)如下所示:

TA貢獻(xiàn)1808條經(jīng)驗 獲得超4個贊
最簡單的方法可能是創(chuàng)建一個 CSV 文件以導(dǎo)入到 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));
通常,使用庫生成此類 CSV 文件或生成實(shí)際的 Excel 文件(xlsx 或 xls)更為安全。引號和字符轉(zhuǎn)義等問題將通過這種方式為您處理。請參見Giovanni Esposito 的回答中所述的https://www.npmjs.com/package/export-from-json 。
對于復(fù)制并粘貼到 Excel 中,TSV(制表符分隔值)通常效果很好。是這樣的:
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));
添加回答
舉報