2015-05-27 4 views
0

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

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

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

ответ

0

Кажется, вам нужно установить ExportCellName имя свойство истинного перед сохранением 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); 

Примечание: Я работаю евангелиста Developer в Aspose

+0

Спасибо за ваш ответ. Я использую версию 4.8.1.0, и я не могу найти класс OoxmlSaveOptions в API. Существует только класс SaveOptions, который не обладает описанным выше свойством. – codeRecap

+0

Пожалуйста, попробуйте последнюю версию, которую вы можете скачать из Aspose, потому что это может быть ошибка в старой версии. – shakeel

+0

Я вижу. Спасибо. – codeRecap

 Смежные вопросы

  • Нет связанных вопросов^_^