[VS.NET] 將html中的table表格匯入 xlsx 指定sheet
--------------------编程问答-------------------- 請幫幫忙 謝謝 自己也在努力中请问如何将table整个包括里面的内容导入到excel中?求源码!!! - Web 开发 / ASP
http://topic.csdn.net/u/20091224/15/1561CB43-A8BA-47C8-9109-86D6C7C62478.html
动态生成的Table如何导出到Excel? - .NET技术 / ASP.NET
http://topic.csdn.net/u/20100625/10/DB54A9E3-B02C-4626-B8FD-39E6F7684BF8.html
为什么这个方法能将Table控件导成Excel或是Word??? - .NET技术 / ASP.NET
http://topic.csdn.net/u/20110421/08/69CE9098-FFD3-442F-B8FF-413AD43A5A37.html
将HTML里的Table控件导出到Excel以后,表格线如何显示? - .NET技术 / C#
http://topic.csdn.net/u/20101117/15/1DD6976B-34BD-40C3-A4B4-D6061AABA522.html
如何把table所指定的幾列導出到Excel? - Web 開發 / ASP
http://topic.csdn.net/u/20090706/12/D98836ED-8C7A-4C08-A73F-F56C4C03EDF2.html
将html导入到excel里面,并保存html的样式 - .NET技术 / 非技术区
http://topic.csdn.net/u/20120104/09/E7199628-A743-40F9-87F9-1B9CD68F69F5.html
--------------------编程问答-------------------- 额,繁体字啊 --------------------编程问答-------------------- 立马换简字
将html中的table表格汇入xlsx指定sheet
请问如何将 透过WebBrowser1抓到的网页表格(TABLE)写入xlsx档案.
网路上找的绝大部分是 在EXCLE透过宏把资料弄进去
但是在Visual basic 2010要怎么做呢? 谢谢!
只能写到这样..汇入资料卡住了
Private Sub Button_AutoGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_AutoGet.Click
DimtestURAs String = "file://d:/test.html"
WebBrowser1.Navigate(testUR)' 浏览网址
While Not WebBrowser1.ReadyState = WebBrowserReadyState.Complete
System.Windows.Forms.Application.DoEvents()
System.Threading.Thread.Sleep(1000)
End While
Dimout_tempAs String
out_temp = WebBrowser1.Document.GetElementsByTagName("TABLE")(0).InnerHtml
out_temp =Replace(out_temp, "<TBODY>", "<TABLE>")
out_temp =Replace(out_temp, "</TBODY>", "</TABLE>")
DimxlAppAsApplication
DimxlBookAsWorkbook
DimxlSheetAsWorksheet
DimxlRangeAsRange
On Error Resume Next
'#一部电脑仅执行一个Excel Application,就算中突开启Excel也不会影响程序执行
'#在工作管理员中只会看见一个EXCEL.exe在执行,不会浪费电脑资源
'#引用正在执行的Excel Application
xlApp =GetObject(, "Excel.Application")
'#若发生错误表示电脑没有Excel正在执行,需重新建立一个新的应用程序
IfErr.Number() <>0 Then
Err.Clear()
'#执行一个新的Excel Application
xlApp =CreateObject("Excel.Application")
IfErr.Number() <>0 Then
MsgBox("电脑没有安装Excel" )
End
End If
End If
xlBook = xlApp.Workbooks.Open("d:\testiso.xlsx")
xlApp.DisplayAlerts =False '停用警告讯息
xlApp.Visible =True '设置EXCEL对象可见
xlBook.Activate()'设定活页簿为焦点
xlBook.Parent.Windows(1).Visible = True '显示第一个子视窗
xlSheet = xlBook.Worksheets(1) '引用第一个工作表
xlSheet.Activate()'设定工作表为焦点
System.Threading.Thread.Sleep(5000)
'======================抄来的还但是不能用=============================
'#用Array写资料至EXCEL
'Dim myRows As Long, myCols As Long
'myRows = UBound(DataArray, 1) + 1
'myCols = UBound(DataArray, 2)
'xlSheet.Range(xlApp.Cells(2, 1), xlApp.Cells(myCols, myRows)).Select() '选择储存格范围
'xlSheet.Range(xlApp.Cells(2, 1), xlApp.Cells(myCols, myRows)).Value = xlApp.Transpose(DataArray) '阵列一次写入Excel
'xlApp.Run("Sample.xlt" & "!Caculater") '呼叫Excel的宏
'======================抄来的还但是不能用=============================
xlBook.SaveAs("d:\testiso-1.xlsx") '另存新档
xlBook.Close()'关闭当前活页簿EXCEL
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)'xlApp.Quit()
GC.Collect()
End Sub
html档
HTML code
--------------------编程问答-------------------- 问题是的写不清楚还是什么问题呢?
<TABLE>
<TRclass=TRHalign=middle>
<TD>需求编号
<TD>申请<BR>部门
<TDnoWrap>申请人
<TD>申请日期
<TD>预计完成日
<TD>需求型态
<TD>需求类别
<TD>需求主旨(摘要)
<TD>状态(负责人) </TD>
<TD>实际<BR>工时</TD>
<TRclass=TRBalign=middle>
<TD><Ahref="IRS001Detail.asp?irid=6MX1234561">6MX1234561</A></TD>
<TD>MJ</TD>
<TD>陈先生</TD>
<TD>2012/9/21</TD>
<TD>2012/9/21</TD>
<TDalign=left>网路,软硬体</TD>
<TDalign=left>软体维护</TD>
<TDalign=left>软体维护</TD>
<TD><SPANstyle="COLOR: blue; CURSOR: hand" language=javascript onclick="window.open('../inc/BK_VIEW.asp?sType=Q&BRE_NO=IRS001&AUDIT_NO=IRSC04&KEY_NO_A=6MX1234561&KEY_NO_B=6MX1234561&TITLE_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%BCf%AE%D6%B0O%BF%FD&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>
<TD>0.5</TD>
<TRclass=TRAalign=middle>
<TD><Ahref="IRS001Detail.asp?irid=6M1234562">6MX1234562</A></TD>
<TD>MJ</TD>
<TD>陈易做图</TD>
<TD>2012/9/21</TD>
<TD>2012/9/25</TD>
<TDalign=left>网路,软硬体</TD>
<TDalign=left>软体维护</TD>
<TDalign=left>5F会议室NB无法投影, 请... </TD>
<TD><SPANstyle="COLOR: blue; CURSOR: hand" language=javascript onclick="window.open('../inc/BK_VIEW.asp?sType=Q&BRE_NO=IRS001&AUDIT_NO=IRSC04&KEY_NO_A=6MX1234562&KEY_NO_B=6MX1234562&TITLE_NAME=%B8%EA%B0T%BB%DD%A8D%B3%E6%BCf%AE%D6%B0O%BF%FD&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>
<TD>0.3</TD>
</TABLE>
请抽空帮帮忙~谢谢 --------------------编程问答-------------------- 请问是
问题太难
问题太容易
问题说不清楚
问题提供分数太低
还是什么原因呢?都没人回答 --------------------编程问答-------------------- 没做个这个问题
但你的问题首先是解析html内容的问题
正则表达式是必须的吧
道道内容后 怎么保存到 xls 好像是小儿科吧
补充:.NET技术 , VB.NET