我得到错误Namespace"/node_modules.xlsx/types/index"'在创建azure devops扩展时没有导出的成员"IWorkSheetCell"。
使用0.18.5版本的typescipt的"xlsx"库时发生此错误。
我正在使用的代码如下所示。
import * as XLSX from 'xlsx';
for (var R = 0; R != data.length; ++R) {
for (var C = 0; C != data[R].length; ++C) {
if (range.s.r > R) range.s.r = R;
if (range.s.c > C) range.s.c = C;
if (range.e.r < R) range.e.r = R;
if (range.e.c < C) range.e.c = C;
var cell: **XLSX.IWorkSheetCell** = { v: data[R][C], t: 's' };
if (cell.v == null) continue;
var cell_ref = XLSX.utils.encode_cell({ c: C, r: R });
if (typeof cell.v === 'number') cell.t = 'n';
else if (typeof cell.v === 'boolean') cell.t = 'b';
else if (<any>cell.v instanceof Date) {
cell.t = 'n';
cell.z = XLSX.SSF._table[14];
cell.v = datenum(cell.v);
}
else {
cell.t = 's';
cell.s = '1';
}
ws[cell_ref] = cell;
}
}
错误发生在var cell:XLSX.IWorkSheetCell={v:data[R][C],t:'s'};
请建议我如何解决此问题,或者我应该更改xlsx库的版本。
提前感谢
在xlsx npm包下似乎没有这样的选项(XLSX.utils.sheet_add_aoa
(。这就是为什么找不到它。
若要修改工作表中单元格的值,可以尝试使用函数XLSX.read
。(请参阅此处。(
若要读取单元格的值,可以使用XLSX.readFile
或CCD_5函数。