Использование библиотеки EPPlus и загрузка формулы в ячейку, содержащую число, представленное в научной записи. Метод вычисления ячейки возвращает неожиданное значение "{#NAME?}"
Попытка изменения стиля номера в формате CellFormat.Format на "0.00E + 00" и "## 0.0E + 0", но все еще не радует ожидаемоерезультаты.
var tmpFile = Path.GetTempFileName();
using (var pck = new OfficeOpenXml.ExcelPackage())
{
using (var fs = new FileStream(tmpFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
{
var ws = pck.Workbook.Worksheets.Add("calc");
ws.Cells["A1"].Style.Numberformat.Format = "0.00E+00";
ws.Cells["A1"].Formula = "1.26E+6";
ws.Cells["A1"].Calculate();
var v = ws.Cells["A1"].Value;
}
}
File.Delete(tmpFile);
Ожидаемое значение 1260000 (см. фрагмент кода кода v), но вместо этого значение равно {#NAME?}.