ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3761|回复: 1

[求助] [VS.NET] 將html中的table表格匯入 xlsx 指定sheet

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-24 22:45 | 显示全部楼层 |阅读模式
本帖最后由 X.Z. 于 2012-9-24 22:48 编辑

請問如何將 透過WebBrowser1抓到的網頁表格(TABLE) 寫入 xlsx檔案.
網路上找的絕大部分是 在EXCLE透過巨集把資料弄進去
但是在Visual basic 2010 要怎麼做呢? 謝謝!

只能寫到這樣..匯入資料卡住了




  1. Private Sub Button_AutoGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_AutoGet.Click


  2.         Dim testUR As String = "file://d:/test.html"
  3.         WebBrowser1.Navigate(testUR) ' 瀏覽網址

  4.         While Not WebBrowser1.ReadyState = WebBrowserReadyState.Complete
  5.             System.Windows.Forms.Application.DoEvents()
  6.             System.Threading.Thread.Sleep(1000)
  7.         End While

  8.         Dim out_temp As String
  9.         out_temp = WebBrowser1.Document.GetElementsByTagName("TABLE")(0).InnerHtml
  10.         out_temp = Replace(out_temp, "<TBODY>", "<TABLE>")
  11.         out_temp = Replace(out_temp, "</TBODY>", "</TABLE>")

  12.         Dim xlApp As Application
  13.         Dim xlBook As Workbook
  14.         Dim xlSheet As Worksheet
  15.         Dim xlRange As Range

  16.         On Error Resume Next
  17.         '#一部電腦僅執行一個Excel Application, 就算中突開啟Excel也不會影響程式執行
  18.         '#在工作管理員中只會看見一個EXCEL.exe在執行,不會浪費電腦資源
  19.         '#引用正在執行的Excel Application
  20.         xlApp = GetObject(, "Excel.Application")
  21.         '#若發生錯誤表示電腦沒有Excel正在執行,需重新建立一個新的應用程式
  22.         If Err.Number() <> 0 Then
  23.             Err.Clear()
  24.             '#執行一個新的Excel Application
  25.             xlApp = CreateObject("Excel.Application")
  26.             If Err.Number() <> 0 Then
  27.                 MsgBox("電腦沒有安裝Excel")
  28.                 End
  29.             End If
  30.         End If

  31.         xlBook = xlApp.Workbooks.Open("d:\testiso.xlsx")
  32.         xlApp.DisplayAlerts = False '停用警告訊息
  33.         xlApp.Visible = True '設置EXCEL對象可見
  34.         xlBook.Activate() '設定活頁簿為焦點
  35.         xlBook.Parent.Windows(1).Visible = True '顯示第一個子視窗
  36.         xlSheet = xlBook.Worksheets(1) '引用第一個工作表
  37.         xlSheet.Activate() '設定工作表為焦點
  38.         System.Threading.Thread.Sleep(5000)

  39. '======================抄來的還但是不能用=============================
  40.         '#用Array寫資料至EXCEL
  41.         'Dim myRows As Long, myCols As Long
  42.         'myRows = UBound(DataArray, 1) + 1
  43.         'myCols = UBound(DataArray, 2)
  44.         'xlSheet.Range(xlApp.Cells(2, 1), xlApp.Cells(myCols, myRows)).Select() '選擇儲存格範圍
  45.         'xlSheet.Range(xlApp.Cells(2, 1), xlApp.Cells(myCols, myRows)).Value = xlApp.Transpose(DataArray) '陣列一次寫入Excel
  46.         'xlApp.Run("Sample.xlt" & "!Caculater") '呼叫Excel的巨集
  47. '======================抄來的還但是不能用=============================

  48.         xlBook.SaveAs("d:\testiso-1.xlsx") '另存新檔
  49.         xlBook.Close() '關閉當前活頁簿EXCEL
  50.         System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp) 'xlApp.Quit()
  51.         GC.Collect()
  52.     End Sub

复制代码

html檔
  1. <TABLE>
  2. <TR class=TRH align=middle>
  3. <TD>需求編號
  4. <TD>申請<BR>部門
  5. <TD noWrap>申請人
  6. <TD>申請日期
  7. <TD>預計完成日
  8. <TD>需求型態
  9. <TD>需求類別
  10. <TD>需求主旨(摘要)
  11. <TD>狀態(負責人)</TD>
  12. <TD>實際<BR>工時 </TD>
  13. <TR class=TRB align=middle>
  14. <TD><A href="IRS001Detail.asp?irid=6MX1234561">6MX1234561</A></TD>
  15. <TD>MJ</TD>
  16. <TD>陳先生</TD>
  17. <TD>2012/9/21</TD>
  18. <TD>2012/9/21</TD>
  19. <TD align=left>網路,軟硬體</TD>
  20. <TD align=left>軟體維護</TD>
  21. <TD align=left>軟體維護</TD>
  22. <TD><SPAN style="COLOR: blue; CURSOR: hand" language=javascript onclick="window.open('../inc/BK_VIEW.asp?sType=Q&amp;BRE_NO=IRS001&amp;AUDIT_NO=IRSC04&amp;KEY_NO_A=6MX1234561&amp;KEY_NO_B=6MX1234561&amp;TITLE_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%BCf%AE%D6%B0O%BF%FD&amp;KEY_NO_A_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%B8%B9','BK_VIEW','scrollbars=yes,resizable=yes,top=0,width=790,height=550,left=0')"><U>驗收中(陳先生)</SPAN></U></TD>
  23. <TD>0.5 </TD>
  24. <TR class=TRA align=middle>
  25. <TD><A href="IRS001Detail.asp?irid=6M1234562">6MX1234562</A></TD>
  26. <TD>MJ</TD>
  27. <TD>陳小姐</TD>
  28. <TD>2012/9/21</TD>
  29. <TD>2012/9/25</TD>
  30. <TD align=left>網路,軟硬體</TD>
  31. <TD align=left>軟體維護</TD>
  32. <TD align=left>5F 會議室NB無法投影, 請...</TD>
  33. <TD><SPAN style="COLOR: blue; CURSOR: hand" language=javascript onclick="window.open('../inc/BK_VIEW.asp?sType=Q&amp;BRE_NO=IRS001&amp;AUDIT_NO=IRSC04&amp;KEY_NO_A=6MX1234562&amp;KEY_NO_B=6MX1234562&amp;TITLE_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%BCf%AE%D6%B0O%BF%FD&amp;KEY_NO_A_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%B8%B9','BK_VIEW','scrollbars=yes,resizable=yes,top=0,width=790,height=550,left=0')"><U>MS作業審查(王小姐)</SPAN></U></TD>
  34. <TD>0.3 </TD>
  35. </TABLE>
复制代码

查了不少資料了 但是塞不進去
[求助] 網頁導入excel問題,請幫忙看下這段代碼
http://club.excelhome.net/forum.php?mod=viewthread&tid=746743

[求助] 需要翻頁提取多頁網頁數據問題,謝謝浪板!
http://club.excelhome.net/thread-699704-1-1.html

【導出EXCEL彙編】asp.net 將數據導出到excel中,並設置其格式
http://blog.csdn.net/wonsoft/article/details/5966432

Microsoft.Office.Interop.Excel Namespace  
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.11%29.aspx

[RESOLVED] Reference to non-shared member error
http://www.vbforums.com/showthread.php?656737-RESOLVED-Reference-to-non-shared-member-error

[Office][C#] NPOI、OpenXML SDK、OpenOffice.org SDK 寫入資料到 EXCEL 檔案
http://www.dotblogs.com.tw/chou/archive/2010/04/29/14912.aspx

[VB .NET] Microsoft.Office.Interop.Excel 讀 / 寫 Excel 語法概全
http://android2me.blogspot.tw/2012/05/vb-net-microsoftofficeinteropexcel.html

前輩請問,將html table輸出成Excel時,文數字表示法問題?
http://social.msdn.microsoft.com/Forums/zh-TW/238/thread/b8f2467e-ba05-4c9f-a718-db2490aa8631

如何快速地把一維陣列的內容填入Excel 的指定Range?
http://social.msdn.microsoft.com/Forums/zh-TW/805/thread/aba09ef7-0c98-4239-8f04-1437a52353ea

演練:創建您的第一個 Excel 應用程序級外接程序
http://msdn.microsoft.com/zh-cn/library/cc668205.aspx

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-25 15:29 | 显示全部楼层
沉好深了 頂一下!
求助拜託..{:soso_e130:}
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 05:51 , Processed in 0.031132 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表