如何使用nodejs代码删除excelsheet单元格中的所有空格

问题描述 投票:0回答:1

我有一个Excel工作表,每个单元格的内容之间有很多空格。我想保持该单元格不受影响,因此我想创建该单元格的副本并删除单元格内容的所有空格。是否可以从nodejs代码执行操作?

node.js excel space createfile
1个回答
0
投票

您可以使用npm中的xlsx软件包来这样做。

通过节点复制文件

const fs = require('fs');
fs.copyFile('source.xlsx', 'newFile.xlsx', (err) => {
    if (err) throw err;
});

使用xlsx将文件读取为任意格式(简化代码):

XLSX = require('xlsx');
workbook = XLSX.read('newFile.xlsx', {type: 'binary'});
let worksheet = workbook.Sheets[workbook.SheetNames[0]];
initialData = XLSX.utils.sheet_to_json(worksheet);
console.log('initialData ')

现在您已将复制文件的第一个工作表作为JSON,并且可以执行您喜欢的任何更改。

在每个对象上使用例如trim之后,您可以将该JSON写回到Excel文件中

let workbook1 = XLSX.utils.book_new();
let worksheet1 = XLSX.utils.json_to_sheet();
XLSX.utils.book_append_sheet(workbook1, worksheet1, 'WorksheetName');
XLSX.writeFile(workbook1, 'newFile.xlsx');

第一步是可选的,因为您仅在JSON复制内部工作,然后再写一个新文件,但是我在原始问题中提到了它。

© www.soinside.com 2019 - 2024. All rights reserved.