Vb.net NPOI格式编号为文本

Vb.net NPOI格式编号为文本,vb.net,excel,format,npoi,Vb.net,Excel,Format,Npoi,我试图在VisualStudio2010中使用VB生成一个excel文件,使用NPOI库。 我遇到了插入的数据格式不正确的问题 例如,我有一个用户id“0001”,我正试图插入excel。 在输出excel文件中,单元格显示“1”,这是不正确的。我看了一下格式,它已经写了“文本”而不是“一般” 如何正确插入“0001”,而不是插入“1” 我试过了,没有任何改变 myStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("text") 我也尝试了“

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

例如,我有一个用户id
“0001”
,我正试图插入excel。 在输出excel文件中,单元格显示“1”,这是不正确的。我看了一下格式,它已经写了“文本”而不是“一般”

如何正确插入
“0001”
,而不是插入
“1”

我试过了,没有任何改变

myStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("text")
我也尝试了
“@”
,但也没有做任何更改


非常感谢您的帮助。

如果您尚未将CellType设置为String,请确保将其设置为String

cellType = NPOI.SS.UserModel.CellType.String;
var cell=currentRow.CreateCell(i, cellType);
或者在C#中尝试:


尝试在文本之前添加单引号,例如,“1在为文件的excel单元格(如“0001”)写入数据时,可以尝试的选项之一是为数据添加前缀单引号。您好,我也遇到了同样的问题。我没有看到这个问题的解决办法。有人知道如何解决这个问题吗?在C#中,is
cell.SetCellType(NPOI.SS.UserModel.CellType.String)谢谢你的鼓励!
cell.SetCellType(NPOI.SS.UserModel.CellType.String);