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]);
}
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]);
}