我正在尝试使用 NPOI 库在 Excel 中创建 double 和数字格式单元格。我使用了类似的代码
Dim cell As HSSFCell = row.CreateCell(j)
cell.SetCellValue(Double.Parse(dr(col).ToString))
在 Excel 中,数字右对齐,但当我检查格式时,它显示在“常规”中
然后我将代码更改为如下所示
Dim cell As HSSFCell = row.CreateCell(j)
cell.SetCellValue(Double.Parse(dr(col).ToString))
Dim cellStyle As HSSFCellStyle = hssfworkbook.CreateCellStyle
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,#0.0")
cell.CellStyle = cellStyle
然后在打开文件时出现错误并且打开时间也很长。但Excel格式显示为“数字”
错误显示如下。
如何解决这个问题?
最佳答案
看看this ,您是否为每个单元格创建一个 cellStyle 对象?如果是这样就不要。在创建单元格之前尝试仅创建几种样式,然后将这些预定义样式应用到您创建的单元格。
关于c# - NPOI Excel 数字格式未显示在 asp.net 的 Excel 工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425931/