抛出"命名空间"../node_modules/xlsx/types/index"' 没有导出的成员 'IWorkSheetCell'。"创建 Azure DevOps 扩展时出错



我得到错误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.readFileCCD_5函数。

最新更新