NPOI

2016-04-18 11 views
0

人々、NPOI

環境

  • のWindows 8.1
  • のVisual Studio 2013
  • C#

問題

私はどのように書くかを使用して開いているExcelアプリケーションへの書き込み値を設定してグラフを作成するNPOI(https://npoi.codeplex.com/)を使って見えるExcelシート。

なぜ私はそれを望んでいますか?

私は装置内の温度を測定するアプリケーションを開発しています。実験データを1か所にまとめるために、Excelシートにデータを記録し、そのシートにチャートを作成したいと思います。さらに、私はExcelシートを表示したままにして、チャートをリアルタイムで更新して確認したいと思います。

MeasurementStudioを使用してNationalInstrumentsによってWindowsフォームアプリケーションでグラフを作成することもできますが、Excelチャートの柔軟性(サイズとxy範囲の変更、使いやすいユーザーインターフェイスなど)を考慮すると、 Excelに固執するのが好きです。

Microsoft.Office.Interop.Excel ExcelApp.visible = true;で簡単にこれを行うことができます。ただし、このモジュールでは、生成されたすべてのCOMオブジェクトをユーザーが解放する必要があります。それ以外の場合は、オブジェクトが残り、メモリを使い果たします。これがNPOIの使用を好む理由です。

どうすればこの問題を解決できますか?どんな答えも高く評価されます。

答えて

1

これはNPOIでは実行できません。 NPOIはのシリアル化されたExcelファイルからデータを読み書きします。 Excelが開いている間は、それらのファイルにアクセスすることはできません。可能であれば、Excelはファイルを再読み込みしないので、変更内容が表示されません。

問題は「Excel interopを使用せずに実行中のExcelインスタンスと対話したい」という問題になります。それはうまくいかないでしょう。