如何使用ExcelPackage lib将单元格的数据类型设置为数字?
问题描述:
我的问题可能是一个愚蠢的,但我无法自己找到解决方案。 我遇到了问题(ExcelPackage)。有没有办法设置单元格的Excel数据类型?而cell.DataType属性是字符串,因此哪些DataTypes被允许?基本上我需要为某些列/单元格设置数字格式。如何使用ExcelPackage lib将单元格的数据类型设置为数字?
感谢您花时间。
答
这里是一个论坛帖子,似乎回答你的问题: http://excelpackage.codeplex.com/discussions/50205?ProjectName=excelpackage
它看起来像Excel文档应检测你进入到细胞中哪种类型的数据,但如果你希望覆盖,上面链接应该帮助你。不幸的是,这样做并不简单。
答
我需要显示文本等数值,然后在我的值的末尾添加了一个空字符串(“”)。即:
xlPackage.Workbook.Worksheets[1].Cell(contRow, contCol).Value = "08 ";
此外,小区(contRow
,contCol
)被格式化文本等。 而这项工作适合我。 我希望这对你有用。
这个工作,但留下一个可怕的后味。 如果我将单元格样式设置为具有“文本”数字格式的单元格样式,则Excel在打开文档时将忽略格式(但应用样式)。如此令人讨厌找到另一个“这似乎合理 - 简单 - 但为什么它不工作”的编码问题,浪费的时间比可能想象的要多。 – belugabob 2012-05-11 09:23:42