2014-02-12 6 views
0

В нашем приложении Delphi мы автоматизируем MS Excel 2007 для создания и сохранения файла xls/xlsx. Как мы должны выбрать формат файла и расширение для сгенерированного файла?Автоматизация Excel: получите разумный формат файла/расширение для сохранения

Hardcoding Некоторые значения (например, xlOpenXMLWorkbook и .xlsx) не работают, если у пользователя установлена ​​более старая версия Excel. Не указывая формат, вероятно, работает и для более старых версий (мы проверяем это прямо сейчас), но оставляет вопрос, что такое правильное расширение. Например. использование .xls в Excel 2007 приводит к созданию файла XLSX с неправильным расширением, что приводит к жалобам при его открытии в Excel.

ответ

1

расширения пропустит и формат:

activeworkbook.SaveAs "fred" 

сохранит файл в качестве соответствующего типа, и поставьте расширение тоже. Файл будет fred.xlsx в 2007+ и fred.xls в предыдущих версиях.

+0

Звучит разумно. К сожалению, это связано с текущим рабочим процессом в нашем приложении: пользователь сначала выбирает имя файла. Затем, основываясь на расширении, мы выбираем метод экспорта (CSV, Excel). Я думаю, мы можем немного изменить это. :-) –

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