2016-04-18 60 views
0

人打開Excel應用程序,寫作上使用NPOI

環境

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

問題

我怎樣寫值和製作圖表使用NPOI的可見Excel表格(https://npoi.codeplex.com/)。

我爲什麼要這樣?

我正在開發一個應用程序來測量設備中的溫度。爲了將實驗數據放在一個地方,我想在Excel工作表上記錄數據並在工作表上繪製圖表。另外,我想保持Excel工作表可見並查看實時更新的圖表。

您還可以在National Instruments的Measurement Studio上創建Windows窗體應用程序的圖形,但考慮到Excel圖表的靈活性(大小和xy範圍可變,易於使用的用戶界面等),我會喜歡堅持Excel。

您可以通過Microsoft.Office.Interop.Excel通過 ExcelApp.visible = true;輕鬆完成此操作。但是,該模塊要求用戶釋放生成的每個COM對象。否則,這些物體會留下併吞噬記憶。這是我更喜歡使用NPOI的原因。

我該如何做到這一點?任何答案將不勝感激。

回答

1

你不能這樣做與NPOI。 NPOI從序列化的Excel文件讀取和寫入數據。在Excel打開文件時,您無法訪問這些文件,即使可以,Excel也不會重新讀取這些文件,因此您的修改不會顯示出來。

您描述的問題歸結爲「我想與不使用Excel互操作的正在運行的Excel實例進行交互」。這是行不通的。