C# Aspose.Cells устанавливает данные в файл Excel с форматом

У меня есть поиск в Интернете, но я не смог найти никакого решения. У меня есть файл Excel, используемый в качестве шаблона, с областью для анализа данных из БД. Среди столбцов файла Excel есть числовой столбец с произвольным форматом. Мой код (С#) установки данных в файл Excel выглядит следующим образом:

Aspose.Cells.Worksheet ws;
Aspose.Cells.Range rg;
...
rg = ws.Cells.CreateRange("A1", "M10");
var setData = genDataArray(dt); //this function convert Datatable to 2D object array
rg.Value = setData;

Еще одна попытка — тоже провал:

ws.Cells.ImportDataTable(dt, false, "A1");

Код работает нормально. Данные правильно устанавливаются в файл Excel, но без какого-либо формата файла Excel.

Когда я щелкаю ячейки файла Excel (после процесса) и нажимаю Enter, значение форматируется в стиле, который я ранее установил в файле Excel.

Как я могу заставить Aspose применять формат, который я установил в файле Excel?

Заранее спасибо.


person N.D.H.Vu    schedule 16.01.2017    source источник


Ответы (1)


После различных попыток я наконец нашел решение.

Числовой столбец введенного DataTable имеет тип данных String, поэтому я предполагаю, что Aspose установил его в файл Excel как текстовое значение.

После изменения типа Decimal значение имеет правильный формат.

person N.D.H.Vu    schedule 16.01.2017