Поддерживает ли клеточная формула EPPlus научную нотацию? - PullRequest
0 голосов
/ 30 сентября 2019

Использование библиотеки 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?}.

...