【问题标题】:NPOI Format Number As TextNPOI 格式编号为文本
【发布时间】:2020-11-09 21:55:08
【问题描述】:

我正在尝试使用 NPOI 库在 Visual Studio 2010 中使用 VB 生成一个 excel 文件。 我遇到了插入的数据格式不正确的问题。

例如,我有一个用户 ID "0001",我正在尝试插入到 excel 中。 在输出的 excel 文件中,单元格显示 "1" 这是不正确的。我查看了格式,它已经显示“文本”而不​​是“常规”。

如何才能正确插入"0001" 而不是"1"

我试过了,没有任何改变

myStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("text")

我也试过"@",也没有做任何改变。

感谢任何帮助。

【问题讨论】:

  • 尝试在文本前加单引号,例如'1
  • 您可以尝试的选项之一是在为 '0001 等文件的 excel 单元格写入数据时为数据添加单引号。
  • 嗨,我遇到了同样的问题。我没有看到这个问题的解决方案。有谁知道如何解决这个问题?

标签: vb.net excel format npoi


【解决方案1】:

如果还没有,请确保将 CellType 设置为 String。

cellType = NPOI.SS.UserModel.CellType.String;
var cell=currentRow.CreateCell(i, cellType);

或者在 C# 中尝试:

cell.SetCellType(NPOI.SS.UserModel.CellType.String); 

【讨论】:

  • 在 C# 中是 cell.SetCellType(NPOI.SS.UserModel.CellType.String); 感谢您的启发!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多