2011-04-01 114 views
1

我想查看我正在使用visual studio 2010構建的windows應用程序中的excel文件。使用Activex控件查看Excel文件

我該怎麼做?

是否有任何優秀的ActiveX控件。

建議是熱烈歡迎....

請幫助在Windows

+0

你想達到什麼目的?你只需要一些可編輯的表格?還是你想顯示一些圖?根據程序的預期用途,要求安裝Excel是一個巨大的依賴項。 – Mario 2011-04-01 09:45:08

+0

沒有圖表。我想通過我的應用程序顯示Excel表。我不打算編輯任何數據。 – 2011-04-01 10:05:03

回答

1
+1

這是一種可能的解決方案,但不是100%故障安全:根據用戶設置,文檔可能會提供下載或只是在Excel的獨立實例中打開。 – Mario 2011-04-01 09:43:45

+0

是的,但他可以使用擴展的Web瀏覽器控件並完全控制它:http://www.codeproject.com/KB/miscctrl/csEXWB.aspx – HABJAN 2011-04-01 09:45:49

3

其實我發現了兩種技術來做到這一點:

  1. 使用Web瀏覽器控制:,這是更好使用AxWebBrowser bec當您使用2007和2010版本的Excel時,不能顯示功能區,並且使用此控件而不是WebBrowser更好地幫助解決此問題。
  2. 使用SetParent Win32 API:我認爲這是更好的解決方案,因爲它更可控。幸運的是,這種技術實現的完整控制在CodePlex中發佈,它在這裏:ExcelViewer
+0

感謝您對ExcelViewer的建議,但是能否幫助我有一個關於它的問題,因爲我在C#中有點新:我把ExcelViewer庫連接到我的項目。如何將這個組件放在我的winForm上?謝謝。 – 2014-11-03 13:49:33

+0

您必須將其添加到工具箱。右鍵單擊工具箱,然後選擇選項,然後瀏覽庫並將其添加到工具箱。然後,您可以將其添加到您的表單。如果您認爲我的回答是正確的,請將其標記爲正確答案。 – alisabzevari 2014-11-05 08:24:00

+0

謝謝。我還有一個問題:-)。我已經將這個組件添加到了我的winForm中。打開它的Excel文件。但是我不能在這個文件中做任何選擇(選擇單元格)。你知道如何解決這個問題嗎? – 2014-11-05 08:28:50