我已手动创建了一个 .xlsx 文件。我已向某些行添加了不同的颜色,并且某些单元格具有自定义日期格式。
我正在使用 js-xlsx npm 模块从 .xlsx 文件读取数据。在写回同一 .xlsx 文件以更新某些单元格值时,所选颜色和日期格式会丢失。
我尝试了下面的代码,但这无助于保留 .xlsx 单元格样式。
var XLSX = require('xlsx');
XLSX.readFile('abc.xlsx', {cellStyles: true});
var first_sheet_name = workbook.SheetNames[1];
var address_of_cell = 'A1';
var worksheet = workbook.Sheets[first_sheet_name];
var desired_cell = worksheet[address_of_cell];
var desired_value = desired_cell.v;
desired_cell.v = 'efg';
XLSX.writeFile('abc.xlsx', {cellStyles: true});
我最终发现ExcelJS https://github.com/guyonroche/exceljs这将在修改 .xlsx 文件时保留样式。如果您不想为造型功能支付额外费用,那么这是一个非常好的选择js-xlsx https://github.com/SheetJS/js-xlsx.
你可以安装它npm install exceljs
他们的 GitHub 存储库(上面链接)上的文档非常好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)