chrome 插件把 json 导出为 excel
要将 JSON 数据导出为 Excel 文件,可以使用 JavaScript 库如 SheetJS 和 FileSaver.js,以及 Chrome 插件 API 中的 chrome.downloads.download() 函数。
下面是一个示例代码,可以将一个包含 JSON 数据的数组导出为 Excel 文件:
// 导出 JSON 数据为 Excel 文件
function exportToExcel(data) {
// 创建一个工作簿
var workbook = XLSX.utils.book_new();
// 将数据转换为工作表
var worksheet = XLSX.utils.json_to_sheet(data);
// 将工作表添加到工作簿中
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
// 将工作簿转换为二进制数据
var excelData = XLSX.write(workbook, { bookType: 'xlsx', type: 'binary' });
// 将二进制数据保存为文件
var blob = new Blob([s2ab(excelData)], { type: 'application/octet-stream' });
var fileName = 'data.xlsx';
chrome.downloads.download({
url: URL.createObjectURL(blob),
filename: fileName,
saveAs: true
});
}
// 将字符串转换为 ArrayBuffer
function s2ab(s) {
var buf = n