C# Excel:您试图打开的文件格式不同,出现错误

C# Excel:您试图打开的文件格式不同,出现错误,c#,excel,vba,C#,Excel,Vba,下面是将工作表复制到新excel文件的代码,但在我打开它时会抛出类似“您试图打开的文件的格式不同”的错误。这里出了什么问题 String startPath = System.IO.Path.GetDirectoryName( System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); String filePath = System.IO.Path.Combine(startPath, strPath); wBo

下面是将工作表复制到新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);

请有人帮帮我。

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

这发生在
工作簿中。在设置
显示警报之前打开
行(我相信默认操作是“不打开”,所以较早设置
显示警报
很可能没有帮助。)

Ic:是的,它是
s的.xlsx格式,我如何保存为xls格式,根据原始文件,我将保存它。我怎么做。??还有一件事,为什么我得到两个相同的VBA项目作为保存的一个?