将 xlsx 转换为 xls 问题

本文关键字:xls 问题 转换 xlsx | 更新日期: 2023-09-27 18:30:25

我正在尝试将.xlsx文件转换为.xls,它似乎工作正常,但是当我打开.xls文件时,我收到一条警告消息"

您尝试打开"文件名"的文件采用不同的格式 比文件扩展名指定的。

在打开> 文件之前,请验证文件是否未损坏且>来自受信任的源。 是否要立即打开文件?....

当我打开它时,一切看起来都很好,但我不明白为什么会发生这种情况。 我在这个程序中的下一步是将数据从 xls 导入到 SQL,但恐怕这会导致问题。

下面是我调用 SaveAs 方法来更改文件的文件扩展名的代码行。

wb.SaveAs("filename.xls", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);

我最初只是有

wb.SaveAs("filename.xls"); 

在我得到错误后,我又做了一些挖掘并找到了xlOpenXMLWorkbook,但似乎没有帮助。

任何可以帮助我理解为什么会发生这种情况的信息将不胜感激。

将 xlsx 转换为 xls 问题

要另存为电子表格(OpenXml 格式,.xlsx ),请使用 XlFileFormat.xlOpenXMLWorkbook

wb.SaveAs("filename.xlsx", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);

若要另存为 Excel 1997-2003 格式(Biff、.xls),请使用 XlFileFormat.xlExcel8

wb.SaveAs("filename.xls", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8);

请确保设置适当的扩展名(.xlsx或.xls),否则会出现所描述的错误。

另请参阅我的答案 Excel 互操作另存为是在 excel 2007 中提供兼容性检查器