0

C# プログラムを使用して Excel シートにデータを追加したいと考えています。プログラムに入力しているExcelシートが閉じられている場合にのみ、データを追加して保存できます。

しかし、プログラムを実行する前にプログラムに入力しているExcelシートを開くと、追加しているデータは保存されません。

私が使用しているコードは

workbook = appExl.Workbooks.Open(Excel_file, 0,false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false );

データを追加した後、workbook.Save(); を使用しています。方法。

Excelシートが開いていてもデータを保存する方法を教えてもらえますか?

4

1 に答える 1

0

プロセスをロックしているので保存できないと思います。最初は手動でプロセスを削除します。

次に、これらのコード行を追加してリソースを確保します。

        workbook.Save();
        applicationClass.Quit();
        while (Marshal.ReleaseComObject(usedRange) > 0) 
        {}
        while (Marshal.ReleaseComObject(worksheet) > 0) 
        {}
        while (Marshal.ReleaseComObject(workbook) > 0) 
        {}
        while (Marshal.ReleaseComObject(applicationClass) > 0) 
        {}

そしてあなたは再テストしました

于 2012-07-26T09:30:42.423 に答える