Excel自动化:获取合理的文件格式/扩展名以进行保存



在我们的Delphi应用程序中,我们自动化MS Excel 2007以生成和保存xls/xlsx文件。我们应该如何为生成的文件选择文件格式和扩展名?

对某些值进行硬编码(例如 如果用户安装了较旧版本的 Excel,则 xlOpenXMLWorkbook.xlsx ) 不起作用。不指定格式可能也适用于旧版本(我们现在正在检查这一点),但留下了正确的扩展名是什么的问题。例如,在Excel 2007下使用.xls会导致扩展名错误的XLSX文件,当您在Excel中打开它时会导致投诉。

省略扩展名和格式:

activeworkbook.SaveAs "fred"

将文件保存为适当的类型,并提供扩展名。该文件将在 2007+ 中为 fred.xlsx在以前的版本中为 fred.xls。

最新更新