実現したいこと
C#, NPOI を使用し現在開いているExcelの操作を行いたい。
前提
他のWindowsアプリケーションにより開いているExcelをC#, NPOI を使用し操作を行いたいと思っています。
Excelは、他のWindowsアプリケーションにより新規作成されている状態。保存される前の状態でありパス参照
もできない環境となっているので、開いている状態でセル編集などの加工を行い。編集後、他のWindowsアプリケーションにより
保存される予定です。
Microsoft.Office.Interop.Excelを使用した場合では、
xlApp = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
xlBooks = xlApp.Workbooks;
xlBook = xlBooks.get_Item(1);
xlSheet = (Excel.Worksheet)xlBook.Sheets.get_Item(1);
・
・
・
なので、開いている状態のExcel編集を直接行う事ができますが、COMオブジェクト解放漏れ等のリスクを考えると
Microsoft.Office.Interop.Excelを使用せず、今回はNPOIで同じような動作ができないか考えていますが、
さっぱり分からず困っています。 解決方法を教えていただけますと幸いです。宜しくお願い致します。
補足情報 バージョン
C#:対象フレームワーク .NET Framework 4.8
NPI バージョン 2.6.0
Excel バージョン 2016

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/15 07:45
2023/04/15 09:31
2023/04/15 16:18