0

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

请有人帮助我。

4

1 回答 1

0

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

这发生在Workbooks.Open设置之前的行中DisplayAlerts我相信默认操作是“不打开”,所以DisplayAlerts更早的设置很可能无济于事。

于 2013-03-11T09:26:18.840 回答