C#(ClosedXMLを使用)でExcelファイルに以下の操作を行い、保存したいのですがsaveメソッドのところでフリーズのようになってしまいます。
操作
1.シートのコピー
2.列の追加
C#
1public static void MethodA(string filename) //メソッド 2 { 3 ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook(@"ファイルがあるフォルダのアドレス"+filename); 4 ClosedXML.Excel.IXLWorksheet ws = wb.Worksheet(1); 5 6 //シートの複製 7 ws.CopyTo(wb,"Formatted report",2); 8 ClosedXML.Excel.IXLWorksheet ws2 = wb.Worksheet(2); 9 10 //列の追加 11 ClosedXML.Excel.IXLColumn column = ws2.Column(3); //列Cを新たに追加 12 column.InsertColumnsBefore(1); 13 ws2.Cell(1, 3).Value = "Max Draught"; 14 15 wb.Save(); 16 }
フリーズのようになってしまう というのはフリーズしているのか、待っていれば期待される結果(保存がされる)が得られるのかどちらでしょうか。
コメントありがとうございます。フリーズしてその後の処理(保存)が行われない状態です。
この部分ではなく他の部分に問題があるのではありませんか?
問題が再現してコンパイル・実行可能な最小のソースを作ってみてください。
また、エクセルファイルを別のものと取り替えて試してみてください。
次にウィルス対策ソフトを停止して試してみてください。
それでも原因がわからなければ問題が再現する最小のソースをそのまま掲載してください。
確認したところ,複数回の上書き保存により競合していることが分かりました.アドバイスありがとうございます.

回答1件
あなたの回答
tips
プレビュー