Мне нужно экспортировать некоторые данные из нескольких таблиц в файл excel. Дело в том, что единственным рабочим расширением является «.xls», который слишком стар. Поэтому, когда я открываю этот файл, он отображается в защищенном режиме просмотра, даже если я сниму все флажки в опциях режима защищенного варианта Excel.Реализация fpSpreadsheet Lazarus
Я не знаю, почему я не могу сохранить в других расширений, как .xlsx
, потому что, если я использую родную функцию, чтобы сохранить как .xlsx
: STR_OOXML_EXCEL_EXTENSION
или просто написать .xlsx
это экономит, но не открывает документ. Показать это сообщение: Excel не может открыть файл 'file.xlsx', если формат или расширение недействительны. Проверьте, поврежден ли документ или расширение соответствует формату файла.
Это код, я использую для создания файла:
MyWorkbook := TsWorkbook.Create;
try
MyWorksheet := MyWorkbook.AddWorksheet('Orçamento');
И это один я использую, чтобы сохранить:
MyWorkbook.WriteToFile(MyDir + orcamento + '.xls', OUTPUT_FORMAT, True);
finally
MyWorkbook.Free;
Единственный вариант я могу думать , использует другой пакет, Excel или OpenOffice могут помочь.
Настройки: Lazarus 1.4.2 с FPC 2.6.4 и 1.6.0 fpSpreadsheet, работает на Windows 7 64-бит.
Пожалуйста, сообщите нам подробнее о том, почему вы не можете сохранить таблицу в других форматах, кроме '.xls' – Abelisto
@Abelisto Я обновил свой вопрос – Will