none
如何讓 Excel 開啟內嵌在 VB Form中 RRS feed

  • 問題

  • 各位大大您好,

          小弟最近又有一個問題想請教各位大大,我是利用 Excel Automation 的方式,將資料填入 Excel 的儲存格,但是 Excel 打開時是以另一個視窗呈現,有沒有辦法可以讓它,內嵌在原本Windows Form 中。比方說,一個 Windows Form 上面三分之ㄧ是用來做條件選擇,然後下面三分之二 ,用來放打開的Excel,讓它以一個視窗來呈現。請問各位大大,這樣的想法有辦法做到嗎?如果可以,麻煩知道的大大分享一下方法,小弟感激不盡~ 
    2009年9月22日 上午 01:40

解答

所有回覆

  • Hi!

    我知道的做法是在Windows Forms  使用  ADO.NET 存取 excel , 將 excel 資料顯示於 DataGridView

    大概類似這樣
    http://www.dotblogs.com.tw/yc421206/archive/2009/07/08/9255.aspx
    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年9月22日 上午 02:00
    版主
  • 感謝小歐大大的提供,但是我不是要存取 Excel ,我是想要把程式計算過後的資料,利用Excel Automation 的方法,將資料填入指定的儲存格,然後讓這個 Excel 可以在 Windows Forms 中打開, 例如:
                   Dim oExcel = CreateObject("Excel.Application")
                   oExcel.Visible = True                  
                   Dim oBooks = oExcel.Workbooks.add
                   Dim oSheets = oBooks.ActiveSheet
                   Dim oCells = oSheets.cells
                   oExcel.DisplayAlerts = True
                   oBooks = oExcel.Workbooks
                  oBooks = oBooks.Item(1)
                  oSheets = oBooks.Worksheets
                  oCells(2, 2).value = "日期:"
                  oCells(2, 4).value = "20090922"       
     
       以上程式碼可以讓我在 Excel 儲存格中,填入指定的資料,但是它 Excel 是另外開啟一個視窗,沒有沒辦法讓它內嵌在Windows Forms 中,不要另開視窗?

      

    2009年9月22日 上午 03:10
  • 如何在 Visual Basic 中使用 WebBrowser 控制項,來開啟 Office 文件


    參考以上試試囉...
    • 已標示為解答 mingluh 2009年9月22日 上午 06:29
    2009年9月22日 上午 03:14
  • 感謝 Joe Hung 提供的方法,我會努力試試的,多謝。
    2009年9月22日 上午 06:28