前提・実現したいこと
C#のExcel操作で、ブック間のシートのコピーがしたいです。
例えば、「ブックA」のsheet1を「ブックB」にコピーしたいです。
発生している問題・エラーメッセージ
System.Runtime.InteropServices.COMException: HRESULT からの例外です
該当のソースコード
ExcelTest excel1 = new ExcelTest("excel1ファイルのパス");
ExcelTest excel2 = new ExcelTest("excel2ファイルのパス");
//コピー元とコピー先のエクセルを開く
excel1.Open();
excel2.Open();
var sheet1 = excel1.Sheets("コピーしたいシート")
var sheet2 = excel2.Sheets("コピー先")
sheet1.Copy(Type.Missing, sheet2); //ここでエラー
補足情報
コピー先を同ブックに指定するとエラーは出ません。
そもそもWorkBookクラスのCopyメソッドではブック間ではCopyできないのでしょうか。
もし方法がありましたらご教授願います。
回答3件
あなたの回答
tips
プレビュー