将 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
,但似乎没有帮助。
任何可以帮助我理解为什么会发生这种情况的信息将不胜感激。
要另存为电子表格(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 中提供兼容性检查器