Не удается получить данные из файла Excel, созданного с помощью Aspose.Cells

Я создаю файл Excel (.xlsx) с помощью библиотеки Aspose.Cells. Но после этого я не могу читать данные (извлекать строки) с помощью команд OleDb, пока не открою файл и не сохраню его вручную. Я запускаю что-то такое же простое, как это:

new OleDbDataAdapter("select * from [Sheet1$]", conn); // etc...

Сохранение файла также увеличивает размер файла. Обратите внимание, что это происходит только с форматом .xlsx, для старого .xls все работает нормально. Я даже попробовал демо-код, который есть у них на сайте, но результат тот же. Я что-то упускаю?


person pangular    schedule 27.05.2015    source источник


Ответы (1)


Кажется, вам нужно установить для свойства имени ExportCellName значение true перед сохранением в формате xlsx/xlsm.

См. следующий образец.

//Create your workbook
Workbook workbook = new Workbook(filePath);

//Do your processing

//Save your workbook with export cell as true
OoxmlSaveOptions opts = new OoxmlSaveOptions();
opts.ExportCellName = true;
workbook.Save("output.xlsx", opts);

Примечание. Я работаю разработчиком-евангелистом в Aspose

person shakeel    schedule 28.05.2015
comment
Спасибо за Ваш ответ. Я использую версию 4.8.1.0 и не могу найти класс OoxmlSaveOptions в API. Есть только класс SaveOptions, у которого нет описанного выше свойства. - person pangular; 01.06.2015
comment
Пожалуйста, попробуйте последнюю версию, которую вы можете скачать с Aspose, потому что это может быть ошибка в старой версии. - person shakeel; 02.06.2015