该SheetJS文档显示的方式采取JSON对象,并将其转换为Excel工作表。从他们的例子:
var ws = XLSX.utils.json_to_sheet([
{S:1,h:2,e:3,e_1:4,t:5,J:6,S_1:7},
{S:2,h:3,e:4,e_1:5,t:6,J:7,S_1:8}
], {header:["S","h","e","e_1","t","J","S_1"]});Run Code Online (Sandbox Code Playgroud)
默认情况下,头信息是 Object.keys。
输出在 excel 中如下所示:
我的问题:从 Json_to_sheet 转换时如何省略标题?我不想要输出中的标题,只想要 Object.keys 顺序中的数字。
下面是sheetjs 的代码片段:
const XLSX = require('xlsx');
const workbook = XLSX.utils.book_new();
const ws = XLSX.utils.aoa_to_sheet([[1, 2, 3], [4,5,6]]);
XLSX.utils.book_append_sheet(workbook, ws, page);
Run Code Online (Sandbox Code Playgroud)
每当我尝试访问一行时:const rows = ws['!rows'];
它返回undefined。检查ws表明它也不具有该属性。我将如何访问行属性(并设置例如第一行的样式)。
我正在尝试创建并导出 Excel 电子表格。
这是我的代码:
import XLSX from 'xlsx';
const downloadExcel = () => {
console.log(XLSX);
const worksheet = XLSX.utils.json_to_sheet(excelExport);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'kelvin');
//buffer
let buf = XLSX.write(workbook, { booktype: 'xlsx', type: 'buffer' });
//binary string
XLSX.write(workbook, { booktype: 'xlsx', type: 'binary' });
//download
XLSX.writeFile(workbook, 'kelvin.xlsx');
};
Run Code Online (Sandbox Code Playgroud)
当尝试使用此功能时,我收到以下错误:
Kelvin.js:64 Uncaught TypeError: Cannot read properties of undefined (reading 'utils')。另外,当将XLSX变量输出到控制台时,它说它是未定义的。
我应该如何导入“xlsx”包的内容?
我很困惑使用writeFile方法编写 .xlsx 文件,因为我得到了一个空文件。
该函数接收一个有效的工作表对象(我检查过),工作表名称显示良好但文件中没有信息。下面是我的代码,在此先感谢您。
function saveToExcel(event, worksheet) {
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "Lista de Evaporadores");
event.sender.send('verga', workbook);
XLSX.writeFile(workbook, `books/lista-evaporadores.xlsx`, {type: 'file'});
open('books/lista-evaporadores.xlsx');
}
Run Code Online (Sandbox Code Playgroud)