Nhập vba từ bảng html. Chuyển đổi định dạng HTML sang Microsoft Excel. Thực hiện các thay đổi và lưu trang web

  • 15.07.2020

Nhu cầu chuyển đổi một bảng có phần mở rộng HTML sang các định dạng Excel có thể xảy ra trong nhiều trường hợp khác nhau. Có lẽ bạn cần chuyển đổi dữ liệu trang web từ Internet hoặc các tệp HTML đã được sử dụng cục bộ cho các nhu cầu khác bằng các chương trình đặc biệt. Chuyển đổi thường được thực hiện trong quá trình vận chuyển. Đó là, trước tiên họ dịch bảng từ HTML sang XLS hoặc XLSX, sau đó xử lý hoặc chỉnh sửa nó, rồi lại chuyển đổi nó thành một tệp có cùng phần mở rộng để thực hiện chức năng ban đầu của nó. Điều này là do thực tế là làm việc với các bảng trong Excel dễ dàng hơn nhiều. Hãy cùng tìm hiểu cách bạn có thể dịch một bảng từ HTML sang Excel.

Định dạng HTML là một ngôn ngữ đánh dấu siêu văn bản. Các đối tượng có phần mở rộng này thường được sử dụng nhiều nhất trên Internet dưới dạng các trang web tĩnh. Nhưng thường thì chúng có thể được sử dụng cho các nhu cầu cục bộ, ví dụ, làm tài liệu trợ giúp cho các chương trình khác nhau.

Nếu câu hỏi đặt ra về việc chuyển đổi dữ liệu từ các định dạng HTML sang Excel, cụ thể là XLS, XLSX, XLSB hoặc XLSM, thì một người dùng thiếu kinh nghiệm có thể phải lo lắng. Nhưng trên thực tế, không có gì sai với điều đó. Việc chuyển đổi trong các phiên bản Excel hiện đại với các công cụ tích hợp của chương trình khá đơn giản và trong hầu hết các trường hợp là tương đối chính xác. Ngoài ra, chúng ta có thể nói rằng bản thân quá trình này là trực quan. Tuy nhiên, trong những trường hợp khó khăn, bạn có thể sử dụng các tiện ích của bên thứ ba để chuyển đổi. Chúng ta hãy xem xét các tùy chọn khác nhau để chuyển đổi HTML sang Excel.

Phương pháp 1: sử dụng các chương trình của bên thứ ba

Hãy tập trung vào việc sử dụng các chương trình của bên thứ ba để dịch các tệp từ HTML sang Excel. Ưu điểm của tùy chọn này là các tiện ích chuyên biệt có thể đối phó với việc chuyển đổi các đối tượng thậm chí rất phức tạp. Điểm bất lợi là phần lớn trong số họ được trả tiền. Ngoài ra, tại thời điểm hiện tại, hầu hết tất cả các lựa chọn xứng đáng là nói tiếng Anh mà không có tiếng Nga. Chúng ta hãy xem xét thuật toán làm việc trong một trong những chương trình thuận tiện nhất để thực hiện hướng chuyển đổi ở trên - Abex HTML to Excel Converter.

  1. Sau khi trình cài đặt Abex HTML to Excel Converter được tải xuống, hãy khởi chạy nó bằng cách nhấp đúp vào nó bằng nút chuột trái. Cửa sổ chào mừng của trình cài đặt sẽ mở ra. Nhấn nút "Kế tiếp" ("Hơn nữa").
  2. Sau đó, một cửa sổ có thỏa thuận cấp phép sẽ mở ra. Để đồng ý với anh ta, bạn nên đặt công tắc vào vị trí "Tôi chấp nhận thỏa thuận" và bấm vào nút "Kế tiếp".
  3. Sau đó, một cửa sổ mở ra, cho biết chính xác nơi chương trình sẽ được cài đặt. Tất nhiên, nếu bạn muốn, bạn có thể thay đổi thư mục, nhưng không nên làm điều này nếu không có nhu cầu đặc biệt. Vì vậy, chỉ cần nhấn nút "Kế tiếp".
  4. Cửa sổ tiếp theo cho biết tên của chương trình được hiển thị trong menu bắt đầu là gì. Tại đây, bạn chỉ cần nhấp vào nút "Tiếp theo".
  5. Trong cửa sổ tiếp theo, đề xuất cài đặt biểu tượng tiện ích trên màn hình nền (được bật theo mặc định) và trên bảng khởi chạy nhanh bằng cách đánh dấu vào các hộp kiểm. Chúng tôi đặt các cài đặt này theo sở thích của mình và nhấp vào nút "Kế tiếp".
  6. Sau đó, một cửa sổ được khởi chạy, trong đó tóm tắt tất cả thông tin về tất cả các cài đặt để cài đặt chương trình mà người dùng đã nhập trước đó. Nếu người dùng không hài lòng với điều gì đó, thì anh ta có thể nhấp vào nút "Trở lại" và chỉnh sửa cài đặt cho phù hợp. Nếu anh ấy đồng ý với mọi thứ, thì để bắt đầu cài đặt, hãy nhấp vào nút "Cài đặt".
  7. Quá trình cài đặt tiện ích đang được tiến hành.
  8. Sau khi hoàn thành, một cửa sổ được khởi chạy trong đó điều này được báo cáo. Nếu người dùng muốn ngay lập tức khởi động chương trình tự động, thì anh ta phải đảm bảo rằng gần tham số "Khởi chạy Abex HTML to Excel Converter" một dấu kiểm đã được thiết lập. Nếu không, bạn cần phải loại bỏ nó. Để thoát khỏi cửa sổ cài đặt, nhấp vào nút "Hoàn thành".
  9. Điều quan trọng cần biết là trước khi khởi chạy tiện ích Launch Abex HTML to Excel Converter, dù bạn thực hiện theo cách nào, theo cách thủ công hoặc ngay sau khi cài đặt ứng dụng, bạn nên tắt và đóng tất cả các chương trình Microsoft Office. Nếu bạn không làm điều này, thì khi bạn cố gắng mở Abex HTML to Excel Converter, một cửa sổ sẽ mở ra, thông báo cho bạn về sự cần thiết phải thực hiện thủ tục này. Để làm việc với tiện ích, bạn cần nhấp vào nút trong cửa sổ này "Đúng"... Nếu đồng thời mở tài liệu văn phòng, thì công việc trong đó sẽ bị buộc phải chấm dứt và tất cả dữ liệu chưa được lưu sẽ bị mất.
  10. Sau đó, cửa sổ đăng ký sẽ được khởi chạy. Nếu bạn đã mua khóa đăng ký, thì trong các trường thích hợp, bạn cần nhập số và tên của bạn (bạn có thể sử dụng bút danh), sau đó nhấp vào nút "Đăng ký"... Nếu bạn chưa mua khóa và muốn dùng thử phiên bản rút gọn của ứng dụng, thì trong trường hợp này, chỉ cần nhấp vào nút "Nhắc tôi sau".
  11. Sau khi hoàn thành các bước trên, cửa sổ Abex HTML to Excel Converter sẽ được khởi chạy trực tiếp. Để thêm tệp ở định dạng HTML để chuyển đổi, hãy nhấp vào nút "Thêm các tập tin".
  12. Sau đó, một cửa sổ để thêm tệp sẽ mở ra. Trong đó, bạn cần vào danh mục nơi chứa các đối tượng cần chuyển đổi. Sau đó, bạn cần đánh dấu chúng. Ưu điểm của phương pháp này so với chuyển đổi HTML sang Excel tiêu chuẩn là bạn có thể chọn và chuyển đổi nhiều đối tượng cùng một lúc. Sau khi các tệp được chọn, hãy nhấp vào nút "Mở".
  13. Các đối tượng đã chọn sẽ được hiển thị trong cửa sổ chính của tiện ích. Sau đó, nhấp vào trường phía dưới bên trái để chọn một trong ba định dạng Excel mà bạn có thể chuyển đổi tệp:
    • XLS (mặc định);
    • XLSX;
    • XLSM (có hỗ trợ macro).

    Thực hiện một sự lựa chọn.

  14. Sau đó, chuyển đến khối cài đặt "Cài đặt đầu ra" ("Định cấu hình đầu ra"). Ở đây bạn nên chỉ định nơi chính xác các đối tượng được chuyển đổi sẽ được lưu. Nếu bạn đặt công tắc sang vị trí "Lưu (các) tệp đích trong thư mục nguồn", sau đó bảng sẽ được lưu trong cùng thư mục nơi chứa nguồn HTML. Nếu bạn muốn lưu các tệp trong một thư mục riêng biệt, thì bạn nên chuyển nút gạt sang vị trí "Tùy chỉnh"... Trong trường hợp này, theo mặc định, các đối tượng sẽ được lưu trong thư mục "Đầu ra", đến lượt nó lại nằm trong thư mục gốc của đĩa C.

    Nếu bạn muốn tự mình chỉ định vị trí lưu đối tượng, thì bạn nên nhấp vào nút nằm ở bên phải của trường có địa chỉ.

  15. Sau đó, một cửa sổ mở ra với tổng quan về các thư mục. Bạn cần di chuyển đến thư mục mà bạn muốn chỉ định làm điểm đến lưu. Sau đó, bạn nên nhấp vào nút "VÂNG".
  16. Sau đó, bạn có thể tiến hành trực tiếp thủ tục chuyển đổi. Để làm điều này, trên bảng điều khiển trên cùng, hãy nhấp vào nút "Đổi".
  17. Sau đó, thủ tục chuyển đổi sẽ được thực hiện. Sau khi hoàn thành, một cửa sổ nhỏ sẽ mở ra trong đó điều này được báo cáo và nó cũng sẽ tự động bắt đầu Windows explorer trong thư mục chứa các tệp Excel đã chuyển đổi. Bây giờ bạn có thể thực hiện thêm bất kỳ thao tác nào với chúng.

Nhưng hãy nhớ rằng nếu bạn sử dụng phiên bản dùng thử miễn phí của tiện ích, thì chỉ một phần của tài liệu sẽ được chuyển đổi.

Phương pháp 2: Chuyển đổi bằng các công cụ Excel tiêu chuẩn

Nó cũng khá dễ dàng để chuyển đổi một tệp HTML sang bất kỳ định dạng Excel nào bằng cách sử dụng các công cụ tiêu chuẩn của ứng dụng này.


Cũng có một khả năng khác là chuyển đến cửa sổ để lưu tài liệu.


Như bạn có thể thấy, việc chuyển đổi một tệp từ HTML sang một trong các định dạng Excel khá đơn giản bằng cách sử dụng các công cụ tiêu chuẩn của chương trình này. Nhưng đối với những người dùng muốn có thêm cơ hội, chẳng hạn như thực hiện chuyển đổi hàng loạt các đối tượng theo một hướng cụ thể, chúng tôi có thể khuyên bạn nên mua một trong các tiện ích trả phí chuyên biệt.

Hàm SYMBOL trong excel dùng để chèn ký tự vào ô hoặc công thức, không thể nhập từ bàn phím hoặc có thể dẫn đến lỗi.

Trước đó, lần này tôi quyết định kiểm tra xem anh ta có thể làm được những gì khác.

Hôm nay tôi sẽ hướng dẫn bạn cách gõ đánh dấu HTML trong Excel mà không cần bất kỳ trình chỉnh sửa web nào.

Ví dụ về kết nối Excel + HTML

Để tạo nhanh các trang cùng loại trên trang web của mình, tôi cần tạo bố cục html trên trang tính Excel, với các thẻ, kiểu và giá trị giữa các thẻ được lấy từ một trang riêng biệt. Trên trang tính này, các ô tương ứng với các trường tôi cần cho bố cục cuối cùng, các mẫu văn bản đã được chuẩn bị trước và chèn từng ô một vào trang tính đầu tiên, trên trang tính thứ hai, các công thức đã đăng dữ liệu vào đúng vị trí.

Tôi sẽ cung cấp một phần của mã HTML

Tiêu đề trang

Trang của tôi # lần!

Đây là một số loại văn bản dài để làm ví dụ



Mã công thức trong ô Excel

="" ="" =""& Sheet1! B1 &"" ="" ="" ="

"& Sheet1! B2 &"

" ="

"& Sheet1! B3 &"

" ="

" =""

Như bạn có thể thấy từ mã, các giá trị của tiêu đề, thẻ h2, p được lấy bằng tham chiếu từ Sheet3, là các biến. Chỉ cần lo lắng, thay đổi các giá trị thành Sheet1 và từ Sheet2, sao chép tất cả các ô, dán vào tệp văn bản, lưu trong html - và trang web đã sẵn sàng. Nhưng khi sử dụng thẻ h2 với inline style style = "text-align: center;" và span style = "color: # ff0000;" đã xảy ra lỗi trong công thức, vì số lượng dấu ngoặc kép "xé" công thức thành các phần không tương thích.

Số trang của tôi là mười hai!

Giải quyết vấn đề với SYMBOL (34) trong Excel

Cấu trúc sau đây được viết trước dấu ngoặc kép:

& SYMBOL (34) & // (dấu và SYMBOL (34) dấu và)

Tại sao (34) bạn hỏi? Hàm SYMBOL làm đối số nhận một số từ 1 đến 255, bao gồm và 34 chính xác là dấu ngoặc kép ("). Bạn nói rằng bạn có thể viết =" h2 style = "" "text-align: center;", nhưng than ôi - thủ thuật này không hoạt động. SYMBOL (34) thoát khỏi dấu ngoặc kép tiếp theo và công thức không tạo ra lỗi.

Làm thế nào nó hoạt động cho tôi:

="

& Sheet1! B2 & "

"

Văn bản Excel cuối cùng = HTML + SYMBOL (34)

="" ="" =""& Sheet1! B1 &"" ="" ="" ="

& Sheet1! B2 & "

" ="

"& Sheet1! B3 &"

" ="

" =""

Để xem tất cả các giá trị của hàm SYMBOL, trong ô A1 viết 1, A2 2, kéo dài các giá trị lên đến 255 bao gồm, trong ô B1 viết = SYMBOL (A1) và kéo dài công thức.

Nếu bạn đã tạo một bảng tính Excel đẹp và bây giờ muốn xuất bản nó dưới dạng trang web, thì cách dễ nhất để làm điều này là xuất nó sang một tệp HTML cũ tốt. Trong bài viết này, chúng tôi sẽ xem xét một số cách để chuyển đổi dữ liệu từ Excel sang HTML, xác định ưu và nhược điểm của từng phương pháp và thực hiện từng bước chuyển đổi này với bạn.

Chuyển đổi bảng Excel sang HTML bằng công cụ lưu dưới dạng trang web

Giả sử bạn đã tạo một báo cáo đa chức năng trong Excel và bây giờ bạn muốn xuất tất cả thông tin này, cùng với biểu đồ và bảng tổng hợp, sang trang web của công ty để đồng nghiệp có thể xem chúng trực tuyến thông qua trình duyệt web mà không cần khởi động Excel.

Vui lòng làm theo các bước dưới đây để chuyển đổi dữ liệu Excel sang HTML. Các hướng dẫn này hợp lệ cho Excel 2013, 2010 và 2007.


Khuyên bảo: Nếu đây là lần đầu tiên bạn chuyển đổi sổ làm việc Excel sang tệp HTML, trước tiên bạn nên lưu trang web vào ổ cứng để bạn có thể thực hiện các chỉnh sửa nếu cần trước khi xuất bản trang trên Internet hoặc trên mạng cục bộ.

Nhận xét: HTML được tạo bởi Excel không được sạch sẽ cho lắm! Sẽ thật tuyệt khi sau khi biến đổi một bảng lớn với thiết kế phức tạp, bạn mở nó trong bất kỳ trình soạn thảo HTML nào và làm sạch mã trước khi xuất bản. Do đó, trang trên trang web sẽ tải nhanh hơn đáng kể.

5 điều cần lưu ý khi chuyển đổi tệp Excel sang HTML

Khi sử dụng công cụ Save As Web Page, điều quan trọng là phải hiểu cách hoạt động của các tùy chọn chính của nó để tránh mắc phải các lỗi phổ biến nhất và tránh các thông báo lỗi phổ biến nhất. Trong phần này, bạn sẽ tìm thấy tổng quan nhanh về các tùy chọn cần phải tính đến khi chuyển đổi tệp Excel sang HTML.

1. Hỗ trợ các tệp và siêu liên kết

Như bạn đã biết, các trang web thường chứa hình ảnh và các tệp hỗ trợ khác, cũng như các siêu liên kết đến các trang web khác. Bằng cách chuyển đổi tệp Excel thành một trang web, ứng dụng sẽ tự động thu thập các tệp và siêu liên kết được liên kết cho bạn và lưu chúng vào một thư mục con.

Khi bạn lưu các tệp hỗ trợ như biểu đồ và kết cấu nền vào cùng một máy chủ web, Excel sẽ tạo tất cả các liên kết quan hệ... Một liên kết tương đối (URL) trỏ đến một tệp trong cùng một trang web; nó chỉ định tên tệp hoặc thư mục gốc thay vì tên trang web đầy đủ (ví dụ: href = ”/ images / 001.png”). Khi bạn xóa bất kỳ mục nào được lưu trữ dưới dạng liên kết tương đối, Microsoft Excel sẽ tự động xóa tệp được liên kết khỏi thư mục phụ trợ.

Vì vậy, quy tắc chính là luôn giữ trang web của bạn và các tệp hỗ trợ ở một nơi nếu không trang web sẽ không hiển thị chính xác. Nếu bạn di chuyển hoặc sao chép trang web của mình đến một vị trí khác, hãy nhớ sao chép thư mục con vào cùng một vị trí, nếu không các liên kết sẽ không chính xác. Nếu bạn lưu lại trang web vào một vị trí khác, Microsoft Excel sẽ tự động sao chép thư mục con bên cạnh nó.

Nếu bạn lưu các trang web vào các vị trí khác nhau hoặc nếu tệp Excel chứa các siêu liên kết đến các trang web bên ngoài, thì trong những trường hợp như vậy, tuyệt đối các liên kết. Các liên kết tuyệt đối chứa đường dẫn đầy đủ đến một tệp hoặc trang web có thể được truy cập từ mọi nơi, ví dụ: www.yourdomain / section / page.htm.

2. Thực hiện các thay đổi và lưu trang web

Về lý thuyết, bạn có thể lưu sổ làm việc Excel dưới dạng trang web, sau đó mở trang web kết quả trong Excel, thực hiện thay đổi và lưu lại tệp. Tuy nhiên, trong trường hợp này, một số tính năng của Excel sẽ không khả dụng. Ví dụ: bất kỳ biểu đồ nào có trong sổ làm việc của bạn sẽ biến thành các bản vẽ độc lập và bạn sẽ không thể sửa đổi chúng trong Excel như trước đây.

Do đó, cách tốt nhất là trước tiên hãy cập nhật sổ làm việc Excel gốc với một số thay đổi, sau đó lưu nó dưới dạng sổ làm việc Excel (.xlsx) và chỉ sau đó chuyển đổi nó trở lại trang web.

3. Tự động tái xuất bản một trang web

Nếu bạn đã chọn hộp bên cạnh tham số Tự động xuất bản(Tự động in lại) trong hộp thoại Xuất bản dưới dạng trang web(Xuất bản trang web) mà chúng tôi đã đề cập trước đó trong bài viết này, sau đó trang web của bạn sẽ tự động làm mới mỗi khi bạn lưu sổ làm việc. Tính năng này rất hữu ích và cho phép bạn luôn cập nhật bản sao trực tuyến của bảng tính Excel của mình.

Nếu bạn bật tham số Tự động xuất bản(Tự động in lại), sau đó mỗi khi bạn lưu sổ làm việc, một thông báo sẽ xuất hiện yêu cầu bạn xác nhận xem bạn muốn bật hoặc tắt tính năng tự động in lại. Nếu bạn muốn trang tính Excel tự động xuất bản, hãy chọn Cho phép ...(Bật ...) và nhấp vào VÂNG.

Tuy nhiên, có thể có những trường hợp bạn không muốn tự động xuất bản trang tính Excel hoặc các phần tử của nó, ví dụ: nếu tệp chứa thông tin bí mật hoặc đã được sửa đổi bởi một người không phải là người đáng tin cậy. Trong trường hợp này, bạn có thể tắt tạm thời hoặc vĩnh viễn tính năng tự động xuất bản.

Để tạm thời tắt tính năng tự động xuất bản lại, hãy chọn tùy chọn đầu tiên trong số các tùy chọn được đề xuất trong bài đăng ở trên - Tắt tính năng Tự động xuất bản khi sổ làm việc này đang mở(Tắt tính năng Tự động in lại khi sách này đang mở). Điều này sẽ tắt tính năng xuất bản tự động cho phiên Excel hiện tại, nhưng vào lần tiếp theo bạn mở sổ làm việc, nó sẽ được bật lại.

Để tắt tính năng tự động in lại vĩnh viễn cho tất cả các mục đã chọn, hãy mở sổ làm việc Excel, đi tới hộp thoại Xuất bản dưới dạng trang web(Xuất bản trang web) và nhấp vào Công bố(Bài đăng). Trong chuong Các mục cần xuất bản(Các mặt hàng đã xuất bản) trong danh sách Lựa chọn(Chọn) chọn mục bạn không muốn xuất bản và nhấn nút Tẩy(Xóa bỏ).

4. Các tính năng của Excel không được hỗ trợ trên các trang web

Thật không may, một số tính năng Excel rất hữu ích và phổ biến sẽ không khả dụng khi bạn chuyển đổi trang tính Excel của mình sang HTML:

  • định dạng từ không được hỗ trợ khi lưu trang tính Excel dưới dạng Trang web tệp đơn(Trang web trong tệp này), vì vậy hãy đảm bảo bạn lưu nó dưới dạng Trang web(Trang web). Biểu đồ thanh, thanh màu và bộ biểu tượng không được hỗ trợ bởi cả hai định dạng trang web.
  • Xoay hoặc xoayvăn bản dọc không được hỗ trợ khi xuất dữ liệu từ Excel sang định dạng trang web. Mọi văn bản xoay hoặc dọc trong sổ làm việc của bạn sẽ được chuyển đổi thành văn bản ngang.

5. Những khó khăn phổ biến nhất gặp phải khi chuyển đổi tệp Excel sang HTML

Khi chuyển đổi sổ làm việc Excel sang trang web, bạn có thể gặp phải những khó khăn đã biết sau đây.

0

Yêu cầu:

1. Tôi cần xuất bảng tính của mình sang tệp Excel.

2. Tôi kết xuất nó trong trang html đầu tiên. Tôi có một nút để xuất sang html.

Ý kiến ​​cá nhân của tôi:

1.Tôi lấy HTML từ trang:

Document.getElementById ("nội dung"). Value = document.getElementById ("containerId"). InnerHTML; form1.submit ();

2. Tôi lấy từ máy chủ, Response.ContentType = "application / vnd.ms-excel;" // yêu cầu máy khách cài đặt Microsoft Excel.

3.Tôi có đúng tệp Excel "XXXX.xls".

4. NHƯNG NHƯNG NHƯNG khi tôi mở nó ra là để cảnh báo Waring cho tôi biết cách

"nó" không phải là định dạng phù hợp của Excel, bạn có xác nhận để mở nó không? "

Tôi cảm thấy tiếc khi thấy điều này.

Vì vậy, tôi muốn nhập phần HTML vào tệp Excel và sau đó trả lời đúng tệp Excel trong USER-AGENT.

Tôi có thư viện Aspose.Cells trong dự án của mình, tôi không biết làm thế nào để sử dụng nó để hoàn thành nhiệm vụ hoặc bất kỳ giải pháp nào khác để giải quyết nó?

  • 1 câu trả lời
  • Sắp xếp:

    Hoạt động

1

Nếu bạn cần phân tích cú pháp thẻ html / một phần của bảng Excel bằng cách sử dụng Aspose.Cells cho .NET, bạn có thể sử dụng thuộc tính Cell.HtmlString để đặt đoạn mã html mong muốn trong ô, nó sẽ được phân tích cú pháp tương ứng thành tệp Excel được tạo. Xin lưu ý rằng không phải tất cả các thẻ html đều được hỗ trợ tại thời điểm này.

Aspose.Cells for .NET cũng hỗ trợ chuyển đổi trực tiếp từ tệp Excel sang tệp HTML, hãy xem tài liệu về định dạng tệp nào được hỗ trợ chuyển đổi, phần này có thể giúp bạn tham khảo.