我正在读取一个 Excel 文件,然后将其导出,但该文件没有任何样式,尽管我正在读取一个设计文件。
这是我的代码示例:
oReq.onload = function (e) {
var arraybuffer = oReq.response;
/* convert data to binary string */
var data = new Uint8Array(arraybuffer);
var arr = new Array();
for (var i = 0; i != data.length; ++i)
arr[i] = String.fromCharCode(data[i]);
var bstr = arr.join("");
/* Call XLSX */
var workbook: XLSX.WorkBook = XLSX.read(bstr, {
type: "binary",
cellStyles: true,
cellFormula :true
});
/* DO SOMETHING WITH workbook HERE */
var first_sheet_name = workbook.SheetNames[0];
/* Get worksheet */
var worksheet: XLSX.WorkSheet = workbook.Sheets[first_sheet_name];
for (let row = 8, row2 = 9, i = 0; i < self.teachersList.length - 1; row = row + 2, row2 = row2 + 2, i++) {
var t = "B" + row;
var flag = true;
XLSX.utils.sheet_add_json(
worksheet,
[
{
B: self.teachersList[i].id1,
C: self.teachersList[i].name,
....
}
],
{ skipHeader: true, origin: t }
);
XLSX.writeFile(workbook, "sheetjs.xlsx", { cellStyles: true });
};
oReq.send();
我尝试使用xlsx-style
,但没有用。有什么办法可以读取包括他的风格的 Excel 文件?我转向cellstyle
了真实,但看起来这并不重要。