NPOI 不将格式应用于 .xls

NPOI doesn't apply format to .xls

C#,NPOI

晚上好,我正在尝试用需要在单元格中的值(数字,但在字符串变量中)填充一个空模板。

因此,在格式化方面,我坚持使用样式。这意味着,当我在里面(在预先格式化的单元格中)写入值时,我得到的只是字符串值,它在数组中。

但是,当我打开文件时,单击 "edit cell",然后在不做任何更改的情况下应用,然后单元格被格式化为模板中的格式

我尝试在单元格中应用以前的样式(基本上只是在 var 中复制样式,在设置值之前,然后重新应用样式),但是,它没有帮助。

Here是我做的视频

var cr = new CellReference(cellAndValue[i, 0]);
var row = sheet?.GetRow(cr.Row);
var cell = row?.GetCell(cr.Col);
var prevtype = cell.CellType;
var prevstyle = cell.CellStyle;
var dataformat = cell.CellStyle.DataFormat;
CellType type = cell.CellType;
cell.SetCellValue(cellAndValue[i, 0]);

如何解决?)

在插入之前需要将传入数据转换为 int XD

int n;
if (Int32.TryParse(cellAndValue[i, 1], out n))
{
    cell.SetCellValue(n);
}
else
{
    cell.SetCellValue(cellAndValue[i, 1]);
}