Excel:你试图打开的文件是在一个不同的格式错误

本文关键字:一个 错误 格式 Excel 文件 | 更新日期: 2023-09-27 18:03:30

下面是将工作表复制到新的excel文件的代码,但是当我打开它时,会抛出错误,如"您试图打开的文件是不同的格式"。
怎么了?

String startPath = System.IO.Path.GetDirectoryName(
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
String filePath = System.IO.Path.Combine(startPath, strPath);
wBook = xCel.Workbooks.Open(filePath);
this.xCel.DisplayAlerts = false;
wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(2);
wSheet.Copy(Type.Missing, Type.Missing);
wSheet = (Excel.Worksheet)wBook.Sheets[2];
wSheet.SaveAs(strFileCopyPath);

Excel:你试图打开的文件是在一个不同的格式错误

很可能filePath指向的文件具有.xlsx扩展名,但实际上具有xls格式的数据,反之亦然。

这是发生在Workbooks.Open行,设置DisplayAlerts之前(我相信默认的动作将是"不打开",所以设置DisplayAlerts更早将最有可能没有帮助。)

相关文章: