【发布时间】:2015-09-15 13:48:30
【问题描述】:
我正在用 C# 编写一个程序,需要将 List<MyObject> 导出到 Excel 中,我正在使用 EPPlus 来执行此操作。
我的挑战是我的对象有一个属性:
string Prop1 { get; set; }
而且,我需要导出的值之一有一个值,例如,Prop1 = "123E4" 的形式。
挑战在于 EPPlus LoadFromCollection 方法将其导出到 Excel,但 Excel 使用科学计数法将其转换为数字(输出值 = 1.23E+06 或 1230000)。
我尝试将整个列设置为.Style.Numberformat.Format = "@"(以及我能想到的任何其他样式),我什至尝试在调用LoadFromCollection 方法之前和之后设置样式。
我还尝试在字符串前面加上 ' 字符,但这实际上将该字符保留在该列中的每个单元格中,从而使值不适合分析。
我正在尝试将我的 List 转换为 DataTable 以便使用 LoadFromDataTable 方法,但即使这样似乎也不起作用。
关于如何将其导出为纯文本的任何想法/建议
【问题讨论】:
标签: c# .net excel formatting epplus