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

Format cell as Percentage with NPOI C#

我正在尝试使用 NPOI 将特定 XLS 单元格格式化为 "Percentage" 格式。 我可以使用

将其转换为文本
(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 百分比,没有符号