有人如何格式化包含数字的单元格为文本? 我的代码是:
xlsWorkSheet.Cells(x+2,x+2).style.numberformat.format="@"
xlsWorkSheet.Cells(x+2,x+2).Value = xmlrequstmsg.toString
但出于某种原因,即使excel也是以Custom格式生成的,只要我双击单元格,它就会转换为适当的格式。
我该如何解决这个问题?
答案 0 :(得分:4)
因为你正在呼叫ToString
。来自Epplus的单元格对象的Value
属性为Object
类型,因此它允许您存储您想要的任何类型。如果您致电ToString
,它会将xmlrequestmsg
作为其字符串表示形式存储。如果它是int
,它会将其保存为string
,看起来像int
,其中excel会标记单元格一角的绿色三角形(假设用户)没有关闭警告信息。)
因此,存储或转换为正确的数字格式,它应该解决问题。看看这个帖子是否有帮助:code here。