Làm cách nào để mở tệp html trong excel?

A

abenitez77

hội đồng quản trị thường xuyên

JoinedDec 30, 2004Messages149

  • 14 Tháng Tư, 2022
  • #1

Tôi đã mở một tệp html từ excel và tôi có mã định dạng và sắp xếp tệp. Tôi muốn lưu nó dưới dạng tệp xlsx. Làm cách nào để đưa biểu mẫu bật lên thành "saveas" nơi tôi có thể chọn loại tệp để lưu dưới dạng? .

Đây là những gì tôi đã thử. Tôi đã thay phần mở rộng bằng ". xlsx" trong chuỗi biến tệp đầu ra bên dưới, nhưng khi tôi cố mở nó, sẽ báo lỗi "excel không thể mở tệp. định dạng hoặc phần mở rộng tệp không hợp lệ. ". Nó cũng không nhắc tôi về vị trí và loại tệp.

ActiveWorkbook. Lưu dưới dạng tệp đầu ra

 

Miễn là Excel có thể mở tệp, chức năng thay đổi định dạng của tệp đã mở được tích hợp sẵn

Để chuyển đổi một. html, hãy mở nó bằng Excel (Tệp - Mở) rồi lưu dưới dạng. xlsx từ Excel (Tệp - Lưu dưới dạng)

Để làm điều đó bằng VBA, mã sẽ như thế này

Sub Open_HTML_Save_XLSX()

    Workbooks.Open Filename:="C:\Temp\Example.html"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Temp\Example.xlsx", FileFormat:= _
        xlOpenXMLWorkbook

End Sub

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách nhập một bảng HTML vào Excel. Điều này sẽ hoạt động đối với mọi dữ liệu từ tệp HTML cục bộ hoặc URL trực tuyến được lưu trữ trong bảng. Tôi sẽ nhập bảng HTML theo cách mà dữ liệu có thể được cập nhật nếu nó thay đổi, điều này đặc biệt có giá trị đối với dữ liệu trực tuyến. Điều này sẽ được thực hiện bằng cách sử dụng Truy vấn Nhận & Chuyển đổi. Như vậy, phương pháp này chỉ tương thích với phiên bản Windows của Microsoft Excel

Bước 1. Mở Tệp hoặc URL trong Trình soạn thảo Truy vấn

Làm cách nào để mở tệp html trong excel?
Bảng để nhập trong Excel

Trong bài viết này, tôi sẽ sử dụng bảng NYC Boroughs trên trang Wikipedia sau. https. // vi. wikipedia. org/wiki/New_York_City. Bạn cũng có thể sử dụng tệp cục bộ

Làm cách nào để mở tệp html trong excel?

Để nhập dữ liệu từ web, trên tab Dữ liệu, nhấp vào Lấy dữ liệu > Từ các nguồn khác, Từ web. Nếu bạn có tệp cục bộ, hãy chọn Lấy dữ liệu > Từ tệp > Từ XML để thay thế

Làm cách nào để mở tệp html trong excel?
Tìm bảng bạn cần trong Bộ điều hướng

Sau khi bạn mở tệp hoặc URL, Bộ điều hướng sẽ mở. Điều này cho thấy tất cả các bảng trong tập tin. Bạn có thể cần duyệt qua các bảng để tìm bảng bạn cần. Sau khi thực hiện xong, nếu mọi thứ hiển thị chính xác như bạn muốn xuất hiện trong Excel, bạn có thể nhấp vào Tải. Nếu không, hãy nhấp vào Chuyển đổi dữ liệu để dọn sạch bảng

Bước 2. Dọn dẹp trong Trình soạn thảo truy vấn

Làm cách nào để mở tệp html trong excel?
Bảng đã hoàn thành trong Trình soạn thảo truy vấn

Khi ở trong trình chỉnh sửa truy vấn, các bước sẽ là duy nhất cho mỗi bảng bạn muốn nhập. Trong trường hợp này, tôi cần xóa cột ngoài cùng bên trái, vì nó chứa tên của tiêu đề. Tôi cũng loại bỏ hai hàng đầu tiên. Sử dụng giao diện ribbon ở trên cùng để thực hiện thay đổi. Nếu bạn làm sai, hãy bỏ bước trong phần Các bước đã áp dụng

Khi bảng đã sẵn sàng cho Excel, bấm Đóng và Tải

Làm cách nào để mở tệp html trong excel?

Cứ như vậy, bảng được nhập. Nếu bạn đã sử dụng một URL, bạn có thể kích hoạt tính năng tự động cập nhật dữ liệu. Bấm vào một ô trong bảng, chuyển đến tab Truy vấn, bấm vào Thuộc tính. Bạn sẽ tìm thấy các tùy chọn trong hộp thoại Thuộc tính để làm mới nền và tự động cập nhật

Tôi không biết làm cách nào để đạt được điều này, tôi đã thử sử dụng phạm vi excel và sử dụng Hoạt động 'Bắt ​​đầu quy trình' nhưng vẫn gặp phải một số vấn đề

Mục tiêu. ‘Mở tệp html bằng ứng dụng Excel và lưu vào. tệp xlsx'

Trân trọng,

Hiện tại, Excel đã được "Nhận biết về web", nghĩa là chương trình biết cách xử lý các siêu liên kết. Bạn có thể thêm một siêu kết nối trong tài liệu, nhấp vào liên kết đó và Excel sẽ mở trình duyệt Web của bạn và hiển thị nội dung của liên kết đó trong trình duyệt. (Bạn cũng có thể tạo siêu kết nối đến các tài liệu Office khác, bao gồm sổ làm việc Excel. ) Bạn thậm chí có thể tạo siêu kết nối đến các đối tượng khác nhau trên trang tính của mình, chẳng hạn như nút lệnh trong biểu mẫu

Tuy nhiên, nếu bạn muốn khởi động trình duyệt và mở tệp HTML từ bên trong macro VBA thì sao? . Đầu tiên là chỉ cần mở một đối tượng Internet Explorer mới trong mã của bạn. Một macro để làm điều này sẽ xuất hiện như sau

Sub DoBrowse1()
    Dim ie As Object
    Set ie = CreateObject("Internetexplorer.Application")
    ie.Visible = True
    ie.Navigate "c:\temp\MyHTMLfile.htm"
End Sub

Macro này sẽ mở tệp c. \temp\MyHTMLfile. htm trong cửa sổ Internet Explorer mới. Thay vào đó, nếu bạn muốn mở một trang Web từ Internet, bạn có thể thực hiện việc đó đơn giản bằng cách thay đổi nơi bạn muốn điều hướng. (Thay thế đường dẫn tệp bằng URL. )

Một cách khác để hoàn thành nhiệm vụ tương tự là dựa vào Excel để tìm ra trình duyệt mặc định của bạn là gì và mở tài nguyên HTML. Macro sau thực hiện thủ thuật

Sub DoBrowse2()
    ActiveWorkbook.FollowHyperlink _
      Address:="c:\temp\MyHTMLfile.htm", _
      NewWindow:=True
End Sub

Một lần nữa, trình duyệt sẽ mở một cửa sổ mới và hiển thị tệp đã chỉ định. Bạn có thể thay đổi tham số Địa chỉ thành bất kỳ URL nào bạn muốn

Tôi có thể chuyển đổi tệp HTML sang Excel không?

Bất kỳ bảng HTML nào bạn đã tạo đều có thể được chuyển đổi thành Bảng tính Excel bằng cách sử dụng jQuery và bảng này tương thích với mọi trình duyệt.

Excel có thể diễn giải HTML không?

Rất tiếc câu trả lời là không . Excel có hai tùy chọn HTML. Mở một tệp HTML, tệp này sẽ sắp xếp hiển thị HTML, nhưng sẽ không chứa bất kỳ HTML thực tế nào trong các ô. Lưu trữ HTML trong các ô, nhưng dưới dạng văn bản chưa được định dạng.