EPPlus преобразует столбец электронной таблицы Excel в случайное отрицательное значение
У меня есть метод C #, см. Код ниже, который генерирует электронную таблицу Excel с использованием EPPlus. Метод принимает 3 строки, одна из которых представляет собой строку с разделителем каналов с именем csv, в которой хранятся мои данные. Данные, которые я использую, имеют 14 столбцов, а в 14-м столбце у меня есть данные, которые выглядят следующим образом: 103.01.06, или 01.01, или некоторые другие числовые значения, разделенные точками. Проблема, которую я вижу, заключается в том, что если значение равно 103.01.06, то EPPlus преобразует его в значение -656334. Есть ли способ исправить это?
private void GenerateSpreadsheet(string id, string csv, string worksheetName)
{
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add(worksheetName);
ws.Cells["A1"].LoadFromText(csv, new ExcelTextFormat{Delimiter = '|'});
Response.AddHeader("Content-Disposition",
String.Format("attachment; filename={0}.xlsx", id));
Response.ContentType =
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.BinaryWrite(pck.GetAsByteArray());
Response.End();
}
}