下面是将工作表复制到新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);
请有人帮助我。
答案 0 :(得分:0)
filePath
指向的文件很可能具有.xlsx
扩展名,但实际上有xls
格式的数据,反之亦然。
这在Workbooks.Open
行中发生,然后设置DisplayAlerts
(我相信默认操作将是“不打开”,因此之前设置DisplayAlerts
的可能性很大没有帮助。)