c# - NPOI Excel 数字格式未显示在 asp.net 的 Excel 工作表中

标签 c# asp.net vb.net excel npoi

我正在尝试使用 NPOI 库在 Excel 中创建 double 和数字格式单元格。我使用了类似的代码

Dim cell As HSSFCell = row.CreateCell(j)
cell.SetCellValue(Double.Parse(dr(col).ToString))

在 Excel 中,数字右对齐,但当我检查格式时,它显示在“常规”中

alt text

然后我将代码更改为如下所示

 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格式显示为“数字”

错误显示如下。

alt text

如何解决这个问题?

最佳答案

看看this ,您是否为每个单元格创建一个 cellStyle 对象?如果是这样就不要。在创建单元格之前尝试仅创建几种样式,然后将这些预定义样式应用到您创建的单元格。

关于c# - NPOI Excel 数字格式未显示在 asp.net 的 Excel 工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425931/

相关文章:

mysql - Visual Studio 2010 + MySQL + Entity Framework

c# - Response.write 和目标框架

c# - 如何创建两个行为不同但接收相同数据类型的构造函数?

c# - 在另一个 aspx.cs 类中引用一个 aspx.cs 类?

asp.net - System.Diagnostics.Process.Start 无法从 IIS 运行

asp.net - 在 VB 代码中无法访问 WebForms ScriptManager 标记

wpf - 如何将 RestClient 与 Oauth 2.0 和客户端 + TLS 证书一起使用?

c# - 部署安全预警

C# 版本的 WebForms 页面不工作,VB 版本是

c# - DotNetOpenAuth 不适用于 MVC 5 RC