亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 VB.Net 將 Excel 轉換為 HTML

使用 VB.Net 將 Excel 轉換為 HTML

有只小跳蛙 2023-09-25 15:52:24
在 Windows 窗體中,我需要將數據(A 列到 C 列)從 Excel 導出到 HTML。我正在嘗試如下,但在namedRanges中得到“未找到類型‘工作表’上的公共成員‘NamedaRanges’”。之后無法驗證是否會成功保存 HTML。請幫忙解決這個問題。Private Sub Button_click()     xlSheet=xlWB.Worksheets("Sheet3")      xlSheet.NamedRanges.SetPrintArea          (xlSheet.Cells.GetSubrange                          ("A1",C1"))    xlSheet.SaveAs(FileName:="C:\Users\      Sample.html",FileFormat:=xlHtml)End Sub
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

對于非連續范圍,您可能必須將其作為連續范圍復制到臨時工作表并將其導出


Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click


        Const folder = "C:\tmp\"

        Const xlFile = "test1.xlsx"

        Const htmlfile = "export.html"


        Dim xls As New Excel.Application

        Dim wb As Workbook

        Dim ws As Worksheet, wsHtml As Worksheet


        wb = xls.Workbooks.Open(folder & xlFile, False, True) ' no link update , radonly

        ws = wb.Worksheets("Sheet3")


        ' create temp sheet, copy range to it, export and then delete it

        wsHtml = wb.Sheets.Add()

        ws.Range("A:A,C:C").Copy(wsHtml.Range("A1"))

        wsHtml.PageSetup.PrintArea = wsHtml.Columns("A:B").Address

        wsHtml.SaveAs(Filename:=folder & htmlfile, FileFormat:=44) ' html


        xls.DisplayAlerts = False

        wsHtml.Delete()

        xls.DisplayAlerts = True


        wb.Close(False)

        xls.Quit()

        MsgBox("Exported to " & folder & htmlfile)


    End Sub


查看完整回答
反對 回復 2023-09-25
  • 1 回答
  • 0 關注
  • 178 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號