Я пишу программу на C#, которой необходимо экспортировать List<MyObject>
в Excel, и для этого я использую EPPlus. .
Моя проблема заключается в том, что мой объект имеет свойство:
string Prop1 { get; set; }
И одно из значений, которое мне нужно экспортировать, имеет значение, например, в форме Prop1 = "123E4"
.
Проблема заключается в том, что метод EPPlus LoadFromCollection
экспортирует это в Excel, но Excel преобразует его в число, используя экспоненциальную запись (выходное значение = 1.23E+06
или 1230000
).
Я пытался установить для всего столбца значение .Style.Numberformat.Format = "@"
(и любой другой стиль, который только мог придумать), и я даже пытался установить стиль до и после вызова метода LoadFromCollection
.
Я также пробовал предварять строку символом '
, но на самом деле этот символ сохраняется в каждой ячейке в этом столбце, что затем делает значения неверными для анализа.
Я играю с преобразованием моего списка в DataTable, чтобы использовать метод LoadFromDataTable
, но даже это, похоже, не работает.
Любые идеи/предложения о том, как я могу экспортировать это как чистый текст