使用 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 百分比,没有符号
我正在尝试使用 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 百分比,没有符号