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 に答える