我试图将特定的XLS单元格格式化为 "百分比 "格式。我读了这个帖子。将单元格格式化为percantage NPOI c#。当我使用这个解决方案时,它有帮助,但问题是,例如。51. 35%在excel上显示为5135. 00%.
这是我的代码。
XSSFCellStyle percentageStyle = (XSSFCellStyle)workbook.CreateCellStyle();
percentageStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");
XSSFCell c = (XSSFCell)dataRow.CreateCell(column.Ordinal);
string val = row[column].ToString();
if (!String.IsNullOrEmpty(val) && val.Contains('%'))
{
string val2 = val.Trim('%');
//Console.WriteLine("percent!" + val);
c.SetCellValue(Double.Parse(val2));
c.CellStyle = percentageStyle;
}
在Excel中,当一个数字显示为51.35%时,那么单元格中的值就是0.5135。解决你的问题的方法是将你的值除以100。