C# 使用NPOI C将单元格格式化为百分比#

C# 使用NPOI C将单元格格式化为百分比#,c#,xls,npoi,C#,Xls,Npoi,我正在尝试使用NPOI将特定XLS单元格格式化为“百分比”格式。 我可以使用 (dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("Text"); 但是如果我试着用百分比来做,它就不起作用了。这就是我正在尝试的代码 (dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFo

我正在尝试使用NPOI将特定XLS单元格格式化为“百分比”格式。 我可以使用

(dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("Text");
但是如果我试着用百分比来做,它就不起作用了。这就是我正在尝试的代码

(dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("Percentage");
它只会将该单元格设置为泛型。我如何将其设置为百分比?
请记住,我希望单元格中的值为0.05(不是5%),但格式为百分比。

我找到了答案。我必须使用:

(dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");

它使它成为不带符号的2dp百分比

我找到了答案。我必须使用:

(dataRow.GetCell(17) ?? dataRow.CreateCell(17)).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");
它使它成为不带符号的2dp百分比