2014-02-12 32 views
0

在我們的Delphi應用程序中,我們自動執行MS Excel 2007以生成並保存xls/xlsx文件。我們應該如何選擇生成文件的文件格式和擴展名?Excel自動化:獲取合理的文件格式/擴展名以節省費用

如果用戶安裝了舊版本的Excel,則某些值的硬編碼(例如xlOpenXMLWorkbook.xlsx)不起作用。沒有指定格式可能也適用於舊版本(我們現在正在檢查此格式),但將問題留在什麼正確的擴展名。例如。在Excel 2007下使用.xls會導致帶有錯誤擴展名的XLSX文件,當您在Excel中打開它時會導致投訴。

回答

1

省略擴展名和格式:

activeworkbook.SaveAs "fred" 

將文件保存爲適當的類型,也提供擴展。該文件將在2007+版本中爲fred.xlsx,以前版本爲fred.xls。

+0

聽起來很合理。不幸的是,這與我們應用中的當前工作流程相沖突:用戶首先選擇一個文件名。然後,根據擴展名,我們選擇一種導出方法(CSV,Excel)。我想我們可以重新安排一下。 :-) –