Excel:您尝试打开的文件格式错误

时间:2013-03-11 09:24:30

标签: c# excel-vba vba excel

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

请有人帮助我。

1 个答案:

答案 0 :(得分:0)

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

这在Workbooks.Open行中发生,然后设置DisplayAlerts我相信默认操作将是“不打开”,因此之前设置DisplayAlerts的可能性很大没有帮助。