UltKit

Chuyển HTML sang CSV

Sao chép bảng từ trình duyệt vào Excel sẽ kéo theo cả font chữ, liên kết, ô gộp và đôi khi cả hình ảnh. Chuyển trang đã lưu sang CSV chỉ giữ lại giá trị, mỗi hàng của bảng thành một dòng, sẵn sàng để sắp xếp và vẽ biểu đồ.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Lưu trang web

    Nhấn Ctrl+S hoặc Cmd+S trong trình duyệt và giữ lại file .html, hoặc xuất trang báo cáo mà mạng nội bộ hiển thị. Tải lên tối đa 20 file, mỗi file 95 MB.

  2. 2

    Giữ bảng mã tương thích với Excel

    Trang này ghi UTF-8 có BOM để Excel trên Windows hiển thị đúng dấu tiếng Việt. Trong Cài đặt nâng cao, đổi Mã hóa ký tự sang UTF-8 thuần cho cơ sở dữ liệu và script, hoặc đổi Ký tự phân cách sang dấu chấm phẩy cho Excel kiểu châu Âu.

  3. 3

    Chuyển sang CSV

    Nhấn Chuyển sang CSV, tải file xuống rồi mở hoặc nhập vào Excel, Google Sheets, Numbers hay công cụ BI của bạn.

Đưa bảng web vào bảng tính

Người làm phân tích gặp bảng HTML ở khắp nơi: trang giá của nhà cung cấp, trang thống kê thể thao, bản công bố thống kê của cơ quan nhà nước không có nút tải, báo cáo hằng tháng mà công cụ nội bộ hiển thị nhưng không cho xuất. Số liệu nằm ngay đó, nhưng bảng trên trình duyệt không thể cộng tổng, lọc hay nối với dữ liệu khác.

CSV là đích đến trung lập. Mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập được, và quy tắc của nó được ghi thành RFC 4180 năm 2005. Khi các hàng đã ở dạng CSV, CSV sang XLSX biến chúng thành workbook có ô định kiểu khi bạn cần chuyển dữ liệu cho người khác. Nếu bảng dành cho mã nguồn thay vì bảng tính, JSON là đích phù hợp hơn.

Chuyển bảng HTML sang CSV: so sánh các cách thường dùng

UltKitGoogle Sheets IMPORTHTMLSao chép và dán vào Excel
Dùng được với trang phải đăng nhậpyesnoyes
Giá trị thuần, không định dạng hay liên kếtyesyesno
Chuyển nhiều trang đã lưu cùng lúcyesnono
Kết quả là file CSV dùng lại đượcyesTải xuống dạng CSVSave As CSV
Tự làm mới khi trang thay đổinoyesno

Ví dụ chuyển HTML sang CSV

Bảng xếp hạng có tên đội kèm liên kết, đã chuyển sang CSV
<table>
  <tr><th>Hạng</th><th>Đội</th><th>Điểm</th></tr>
  <tr><td>1</td><td><a href="/teams/ha-noi">Hà Nội</a></td><td>61</td></tr>
  <tr><td>2</td><td>Thép Xanh, Nam Định</td><td>58</td></tr>
</table>

Hạng,Đội,Điểm
1,Hà Nội,61
2,"Thép Xanh, Nam Định",58

Chi tiết định dạng HTML và CSV

HTML

Ngôn ngữ đánh dấu siêu văn bản (HTML)

HTML là ngôn ngữ đánh dấu của web, được Tim Berners-Lee mô tả lần đầu vào đầu thập niên 1990 và hiện do WHATWG duy trì dưới dạng tiêu chuẩn sống. Tệp HTML mô tả tiêu đề, đoạn văn, liên kết, bảng, hình ảnh và biểu mẫu, còn phần trình bày thường đến từ CSS. Mọi trình duyệt đều hiển thị HTML, và định dạng này cũng được dùng cho mẫu email và trang web đã lưu. Một tệp HTML đơn lẻ thường phụ thuộc vào ảnh và stylesheet bên ngoài, nên có thể hiển thị lỗi khi bị di chuyển riêng.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
1993 · Tim Berners-Lee; maintained by WHATWG
Công cụ chuyển đổi HTML

CSV

Giá trị phân tách bằng dấu phẩy (CSV)

CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi CSV

Người ta chuyển HTML sang CSV khi một bảng đăng trên trang web hoặc báo cáo mạng nội bộ cần được lọc, tính tổng hay vẽ biểu đồ trong bảng tính, mà không kèm liên kết, màu sắc và bố cục dùng để đọc trên trang.

Câu hỏi về chuyển HTML sang CSV

Sao không sao chép rồi dán bảng vào Excel?

Khi dán, bạn mang theo cả định dạng HTML: siêu liên kết, màu nền, ngắt dòng trong ô và đôi khi cả ảnh. Excel cũng tự diễn giải lại giá trị ngay lúc đó, nên một khoảng như 3-4 có thể bị đổi thành ngày. File CSV chỉ chứa giá trị văn bản thuần để bạn nhập theo cách của mình.

Hàm IMPORTHTML của Google Sheets khác ở điểm nào?

IMPORTHTML lấy bảng từ một URL công khai vào trang tính và tự làm mới. Hàm này không truy cập được các trang phải đăng nhập, chẳng hạn báo cáo mạng nội bộ hay bảng điều khiển đã đăng nhập. Lưu trang đó thành file rồi chuyển đổi thì dùng được dù trang đến từ đâu.

Làm sao để Excel không biến mã thành ngày tháng hoặc làm mất số 0?

Excel tự đoán kiểu dữ liệu khi mở trực tiếp file CSV. Hãy nhập file qua Data, From Text/CSV, và đặt các cột như mã bưu chính, mã linh kiện hay khoảng như 1-2 sang Text trước khi tải.

Liên kết có được giữ lại trong file CSV không?

Văn bản hiển thị của liên kết được giữ làm giá trị ô; địa chỉ phía sau thì không, vì một ô CSV chỉ chứa một giá trị thuần. Nếu cần URL, hãy lưu chúng vào một cột riêng trong bảng nguồn trước.

Có chuyển được bảng mà tôi chỉ có dưới dạng PDF không?

Có, với đầu vào khác: PDF sang CSV dựng lại các hàng từ vị trí chữ trong PDF, việc này khó hơn đọc thẻ bảng HTML, nên hãy kiểm tra kết quả kỹ hơn.

Trang web hiển thị bảng nhưng file CSV lại trống. Vì sao?

Nhiều bảng điều khiển vẽ bảng bằng JavaScript sau khi trang tải xong, nên HTML đã lưu chỉ có một vùng chứa trống. Khi dữ liệu đã hiện, hãy sao chép bảng từ công cụ dành cho nhà phát triển của trình duyệt (bảng Elements, Copy outerHTML) vào file .html, hoặc tìm nút Xuất trong ứng dụng.