使用EPPLUS如何格式化包含数字的单元格为Text

时间:2016-06-01 09:46:57

标签: vb.net excel formatting epplus

有人如何格式化包含数字的单元格为文本? 我的代码是:

xlsWorkSheet.Cells(x+2,x+2).style.numberformat.format="@"
xlsWorkSheet.Cells(x+2,x+2).Value = xmlrequstmsg.toString

但出于某种原因,即使excel也是以Custom格式生成的,只要我双击单元格,它就会转换为适当的格式。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

因为你正在呼叫ToString。来自Epplus的单元格对象的Value属性为Object类型,因此它允许您存储您想要的任何类型。如果您致电ToString,它会将xmlrequestmsg作为其字符串表示形式存储。如果它是int,它会将其保存为string,看起来像int,其中excel会标记单元格一角的绿色三角形(假设用户)没有关闭警告信息。)

因此,存储或转换为正确的数字格式,它应该解决问题。看看这个帖子是否有帮助:code here