javascript - Reactjs - 使用 xlsx.utils.json_to_sheet 导出到 Excel

标签 javascript reactjs

我正在使用 xlsx npm 包将数据导出到 excel。以下代码按预期工作并导出数据。我需要应用如下样式。请帮忙。

  1. 标题应该是粗体。
  2. 标题背景应该是灰色的
  3. 应用边框

导入语句

import * as XLSX from 'xlsx';

代码:

var data = [
  {"name":"John", "city": "Seattle"},
  {"name":"Mike", "city": "Los Angeles"},
  {"name":"Zach", "city": "New York"}
];
let header = ["Name", "City"];
const ws = XLSX.utils.book_new();
XLSX.utils.sheet_add_aoa(ws, [header]);
XLSX.utils.sheet_add_json(ws, data, { origin: 'A2', skipHeader: true });
const wb = { Sheets: { 'data': ws }, SheetNames: ['data'] };
const excelBuffer = XLSX.write(wb, { bookType: fileType, type: 'array', cellStyles:true });
const finalData = new Blob([excelBuffer], { type: fileFormat });
FileSaver.saveAs(finalData, "Data.xlsx");

实际输出:

enter image description here

预期输出:

enter image description here

最佳答案

您不能使用 xlsx 又名 SheetJS 执行此操作,因为它可能是 SheetJS Pro 功能。

您可以使用 xlsx-populate 来完成.

演示在 CodeSandbox .

关于javascript - Reactjs - 使用 xlsx.utils.json_to_sheet 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66853322/

相关文章:

javascript - 使用useSelector一次或多次有性能差异吗?

mysql - ReactJS:从 MySQL 获取中文本并查看格式化文本

node.js - NPM node-sass 安装失败

javascript - React如何正确调用函数来响应

javascript - 使用 JavaScript 检索 css 元素而不是 html

javascript - selenium.common.exceptions.WebDriverException : Message: unknown error: arguments[0].点击不是Selenium Python中使用execute_script()的函数

javascript - 在 Angular 指令中将函数作为参数传递不起作用

javascript - React 官方对于在渲染函数中抛出 Promise 的立场是什么?

javascript - 在mapStateToProps之前初始化状态?