Excel có thể nhập dữ liệu web thông qua Power Query khi bộ kết nối và phương thức xác thực được hỗ trợ bởi nền tảng Excel của bạn.
Sử dụng From Web cho các bảng truy cập được, Text/CSV cho một xuất khẩu đã được kiểm tra, và nhập JSON cho một tệp có cấu trúc được tạo ra bởi một quy trình thu thập.
Hướng dẫn máy tính để bàn Windows không nên được giả định là giống với Excel cho Mac hoặc Excel cho web.
Các hàng bị thiếu, tiêu đề thay đổi, chuyển đổi kiểu dữ liệu, và các lần làm mới không thành công yêu cầu kiểm tra chấp nhận trước khi chia sẻ một bảng tính.
Giữ khóa API bên ngoài các bảng tính chia sẻ và tách biệt thu thập web khỏi biến đổi bảng tính khi xác thực hoặc hiển thị trở nên phức tạp.
Nstdata Crawl có thể cung cấp nội dung trang được phê duyệt thông qua API Web Crawling cho dữ liệu sẵn sàng cho LLM; bộ phân tích của bạn vẫn định nghĩa các cột kinh doanh của bảng tính.
Web Scraping trong Excel thực sự có nghĩa là gì?
Web scraping trong Excel có nghĩa là thu thập dữ liệu được lấy từ web và tải vào một bảng tính để biến đổi và phân tích. Excel có thể lấy một tài nguyên web được hỗ trợ trực tiếp, hoặc nó có thể tiêu thụ một tệp CSV hoặc JSON được tạo ra bởi một công cụ thu thập khác. Những kiến trúc đó có trách nhiệm xác thực, hiển thị, và làm mới khác nhau.
Power Query là lớp nhập và biến đổi có thể lặp lại; một bảng tính hiển thị là lớp trình bày. Một quy trình làm việc tốt bảo tồn nguồn, loại trường, và ngữ cảnh cập nhật hơn là thay thế một báo cáo bằng bất cứ thứ gì yêu cầu mới nhất đã trả về. Nstdata Crawl trở nên liên quan khi việc thu thập cần hiển thị được quản lý hoặc thu thập trang trước khi Excel nhận dữ liệu.
Tổng quan về Power Query giải thích sự tách biệt giữa kết nối, biến đổi, và tải. Bắt đầu bằng cách quyết định giai đoạn nào đang gặp sự cố. Một trang không hiển thị một bảng phù hợp cần một chiến lược thu thập khác, không chỉ đơn thuần là một công thức bảng tính khác.
Bạn cần gì trước khi bắt đầu?
Bạn cần một cài đặt Excel được hỗ trợ, một nguồn được phép, một bảng hoặc sơ đồ đã biết, và một quy tắc để chấp nhận các kết quả đã được làm mới. Các hướng dẫn gốc dưới đây nhắm đến Excel cho Windows với bộ kết nối Web được tài liệu hóa. Excel cho Mac và Excel cho web có bộ kết nối và tình trạng làm mới khác nhau; kiểm tra các tính năng hiện tại của sản phẩm của bạn trước khi theo dõi một lộ trình băng ruy băng Windows.
Trải nghiệm Nstproxy Crawl - Bắt Đầu Dùng Thử Miễn Phí Hôm Nay
Chuẩn bị những chi tiết này:
Mục
Những gì cần ghi lại
Nguồn
URL chính xác hoặc đường dẫn xuất khẩu cục bộ được phê duyệt
Xác thực
Vô danh hoặc phương thức tài khoản được hỗ trợ bởi bộ kết nối
Trường
Tên cột dự kiến và ý nghĩa của chúng
Danh tính
Định danh hàng ổn định, không phải số hàng của bảng tính
Loại
Định danh dưới dạng Văn bản; số và ngày với ngôn ngữ cụ thể
Chấp nhận
Các trường cần thiết, chính sách trùng lặp, và phạm vi dự kiến
Làm mới
Thủ công hoặc một lịch trình được hỗ trợ rõ ràng
Đối với phương pháp xuất Python, cài đặt requests và beautifulsoup4. Đối với việc thu thập có quản lý, thêm một tài khoản Nstdata, một khóa API, Python 3.10 trở lên, và nstdata-ai-crawl. Ví dụ được quản lý cần thông tin đăng nhập của bạn; nó không phải là một việc trích xuất đã được xác thực hoàn chỉnh.
Quy trình làm việc của nhập khẩu Excel hoạt động như thế nào?
Quy trình làm việc nhập khẩu Excel kết nối với một tài nguyên, xác định các bản ghi của nó, áp dụng các biến đổi, và tải một bảng có thể được làm mới. Power Query lưu trữ một công thức biến đổi. Một lần làm mới sẽ chạy lại công thức đó; nó không phải là một lưu trữ lịch sử tự động của các giá trị trước đó.
Tách biệt việc thu thập khỏi làm mới báo cáo khi nguồn yêu cầu trạng thái trình duyệt phức tạp. Một bộ thu thập theo lịch có thể viết một xuất khẩu đã được kiểm tra, trong khi Power Query chỉ đọc tệp chấp nhận mới nhất. Điều này bảo vệ bảng tính chia sẻ khỏi thông tin đăng nhập API và tránh hiển thị một trang đăng nhập hoặc thu thập không hoàn chỉnh như một dữ liệu kinh doanh mới. Hướng dẫn crawler-to-spreadsheet đề cập đến ranh giới đầu ra chi tiết hơn.
Làm thế nào bạn có thể nhập dữ liệu web vào Excel?
Bạn có thể nhập dữ liệu web trực tiếp thông qua bộ kết nối Web, thông qua một tệp CSV, hoặc thông qua một xuất khẩu được quản lý đã được xác thực. Chọn phương pháp đầu tiên cho một bảng truy cập ổn định, phương pháp thứ hai cho một tệp lặp lại minh bạch, và phương pháp thứ ba khi việc thu thập cần hiển thị hoặc phạm vi rộng hơn.
Phương pháp 1: Nhập một bảng truy cập được với From Web
Tốt nhất cho: Một bảng công cộng nhỏ mà bộ kết nối nhận diện mà không cần tương tác phức tạp.
Bước 1: Mở bộ kết nối Web
Trong Excel cho Windows, mở Dữ liệu → Lấy dữ liệu → Từ các nguồn khác → Từ Web. Tùy thuộc vào bố cục băng ruy băng, Dữ liệu → Từ Web có thể được hiển thị trực tiếp. Sử dụng bộ kết nối Web được tài liệu hóa thay vì một hướng dẫn Tìm kiếm Web mới dựa trên Internet Explorer cũ hơn.
Bước 2: Nhập URL trang bảng
Chọn Basic, nhập https://testpages.eviltester.com/pages/basics/html-tag-table/, và chọn OK. Đây là một trang thử nghiệm HTML-table công khai; sử dụng một nguồn được phép tương tự cho quy trình làm việc của bạn.
Bước 3: Chọn phương thức xác thực
Chọn Anonymous cho ví dụ công khai này, sau đó chọn Connect. Xác thực áp dụng cho cấp URL mà bạn chọn. Chỉ sử dụng phương thức khác khi nguồn yêu cầu và trình kết nối của bạn hỗ trợ nó.
Bước 4: Chọn bảng dự kiến
Trong Navigator, kiểm tra bảng chứa Tên và Số tiền, sau đó chọn Transform Data. Đừng dựa vào một số bảng được tạo ra vẫn ổn định sau khi nguồn thay đổi.
[Ảnh chụp màn hình: Xem trước Navigator hiển thị bảng Tên và Số tiền trước khi nhập.]
Bước 5: Tải truy vấn đã được xem xét
Trong Power Query Editor, xác nhận tiêu đề và kiểu trường, sau đó chọn Home → Close & Load. Kiểm tra một vài hàng nguồn trong bảng tính kết quả. Tài liệu hướng dẫn trình kết nối Web mô tả các bước URL, xác thực, Navigator, và chuyển đổi.
Cách xác minh: So sánh hàng nguồn đầu tiên và cuối cùng hiển thị với bảng đã tải, kiểm tra các tiêu đề, và ghi lại URL nguồn riêng biệt với các cột kinh doanh.
Giới hạn: Trình kết nối có thể không nhận diện một lưới JavaScript, trạng thái ứng dụng đã được xác thực, hoặc bố cục khác với trang trong trình duyệt thông thường của bạn. Hành vi của trình kết nối cũng phụ thuộc vào Excel host.
Phương pháp 2: Tạo và nhập một CSV có thể xem xét
Tốt nhất cho: Một quy trình thu thập lặp lại mà đầu ra cần được kiểm tra trước khi làm mới workbook.
Bước 1: Lưu một trình trích xuất bảng
Lưu tệp sau dưới dạng table_to_csv.py. Nó sẽ lấy một trang trình diễn công khai, kiểm tra lược đồ mong đợi, và ghi lại bảng đã chọn. Nó không đệ quy hoặc suy ra các bảng từ các bố cục div tùy ý.
import csv
from pathlib import Path
import requests
from bs4 import BeautifulSoup
url ="https://testpages.eviltester.com/pages/basics/html-tag-table/"parts =[]size =0with requests.get(url, timeout=(10,30), stream=True)as response: response.raise_for_status()for part in response.iter_content(65536): size +=len(part)if size >1_048_576:raise RuntimeError("Unexpectedly large demonstration page") parts.append(part)table = BeautifulSoup(b"".join(parts),"html.parser").select_one("table#mytable")if table isNone:raise RuntimeError("Expected demonstration table was not found")rows =[[cell.get_text(" ", strip=True)for cell in row.find_all(["th","td"])]for row in table.find_all("tr")]ifnot rows or rows[0]!=["Name","Amount"]:raise RuntimeError("Unexpected table headers")iflen(rows)<2orany(len(row)!=2for row in rows):raise RuntimeError("Empty or inconsistent table")ifany(cell.lstrip().startswith(("=","+","-","@"))for row in rows for cell in row):raise RuntimeError("Formula-like value requires review before CSV export")with Path("table-data.csv").open("w", newline="", encoding="utf-8-sig")asfile: csv.writer(file).writerows(rows)print(f"Saved {len(rows)-1} rows to table-data.csv; source: {url}")
Bước 2: Chạy trình trích xuất
Chạy python table_to_csv.py trong thư mục nơi tệp kịch bản được lưu. Kiểm tra số lượng hàng báo cáo và mở table-data.csv dưới dạng văn bản để xác nhận hai cột. Một lược đồ đã thay đổi nên dừng xuất thay vì tạo ra một bảng tính hợp lý nhưng không đúng.
Bước 3: Mở hộp thoại nhập CSV
Trong Excel cho Windows, chọn Data → Get Data → From File → From Text/CSV và chọn table-data.csv. Đặt mã hóa UTF-8 nếu nó không được phát hiện đúng cách.
Bước 4: Xem lại kiểu cột
Chọn Transform Data, xem lại Tên như Văn bản và Số tiền như một số thập phân theo địa phương phù hợp, và sau đó tải kết quả. Đối với tập dữ liệu của riêng bạn, giữ lại các định danh dưới dạng Văn bản để tránh mất chữ số đầu tiên hoặc chuyển đổi các định danh dài thành giá trị số.
Cách xác minh: Đối chiếu số lượng bản ghi CSV với số hàng đã tải và so sánh một mẫu nhỏ các giá trị. Giữ lại một tệp xuất đã được chấp nhận trước khi thay thế nó trong một lần chạy sau.
Giới hạn: Trình trích xuất này đọc phản hồi HTML ban đầu. Nó không thực thi JavaScript, nhấp qua phân trang, hoặc xác thực vào một ứng dụng riêng tư. Một CSV là một tệp delivery, không phải là một bộ lịch hoặc một khóa cấp phép.
Phương pháp 3: Thu thập với Nstdata Crawl trước khi tải Excel
Tốt nhất cho: Các nguồn đã được phê duyệt cần quản lý lấy trang, kết xuất, hoặc phát hiện trang có kiểm soát trước khi chuyển đổi bảng tính.
Bước 1: Chuẩn bị yêu cầu thu thập có quản lý
Lấy khóa của bạn thông qua Dashboard → Crawl Playground, cài đặt nstdata-ai-crawl, và thiết lập NSTDATA_API_TOKEN cùng với APPROVED_PAGE_URL. Chọn một trang được phép đại diện và liệt kê văn bản hoặc các trường phải tồn tại sau khi trích xuất.
Bước 2: Lấy mẫu trang đã kiểm tra
Chạy ví dụ phụ thuộc vào thông tin xác thực này để lưu Markdown. Sử dụng nó cho kiểm tra hoặc trích xuất sau này; Markdown không tự động là lược đồ bảng mà Excel cần.
import os
from pathlib import Path
from nstdata_ai_crawl import NstDataClient, ScrapeRequestDto
token = os.environ["NSTDATA_API_TOKEN"]url = os.environ["APPROVED_PAGE_URL"]with NstDataClient(token, max_response_bytes=1_048_576)as client: result = client.submit_scrape_task_sync(ScrapeRequestDto( url=url, formats=["markdown"], onlyMainContent=True, timeout=60000))if result.success isnotTrueor result.status !="completed":raise RuntimeError("Page task did not complete successfully")if result.data isNoneor result.data.truncated isTrue:raise RuntimeError("Missing or partial output needs review") markdown = result.data.get_markdown()ifnot markdown ornot markdown.strip():raise RuntimeError("No usable Markdown was returned") expected = os.environ.get("EXPECTED_TEXT")if expected and expected notin markdown:raise RuntimeError("Required source text is missing") Path("page.md").write_text(markdown, encoding="utf-8")print("Saved page.md; validate source facts before accepting records")
Bước 3: Tạo xuất kinh doanh
Phân tích đại diện đã trả về thành các cột yêu cầu của bạn sử dụng các quy tắc phù hợp với nguồn. Đối với một bảng HTML đã biết, yêu cầu HTML và áp dụng một trình phân tích đã được kiểm chứng; đối với trích xuất hỗ trợ mô hình, yêu cầu bằng chứng nguồn và xác thực các trường đề xuất. Áp dụng các kiểm tra trích xuất có cấu trúc trước khi ghi lại các hàng đã được chấp nhận vào CSV hoặc JSON, giữ lại source_url và observed_at.
Bước 4: Nhập tệp đã chấp nhận
Tải CSV thông qua Data → Get Data → From File → From Text/CSV, hoặc JSON thông qua Data → Get Data → From File → From JSON trên một phiên bản Excel hỗ trợ trình kết nối đó. Mở rộng chỉ các trường bản ghi JSON cần thiết. Tài liệu tham chiếu Json.Document mô tả việc phân tích JSON; phân tích một đối tượng không xác thực ý nghĩa kinh doanh của nó.
Cách xác minh: So sánh các hồ sơ đã được chấp nhận, URL nguồn, và dấu thời gian làm mới trước khi làm mới báo cáo chia sẻ. Bảo tồn xuất khẩu đã được chấp nhận trước đó khi việc thu thập không thành công.
Giới hạn: Thu thập, phân tích và làm mới Excel là những công việc khác nhau. Nstdata không biến các trang tùy ý thành các hàng bảng tính chính xác mà không có hợp đồng trường và xác minh.
Nstdata Crawl Giúp Gì Cho Quy Trình Excel?
Nstdata Crawl giúp khi workbook cần tiêu thụ các xuất khẩu đáng tin cậy trong khi một lớp khác xử lý việc thu thập từ website. Đây là một API Crawling Web cho dữ liệu sẵn sàng cho LLM có thể biến các khu vực của trang đã được phê duyệt thành các đầu ra trang có thể tái sử dụng. Khám phá trang và crawling đệ qui hỗ trợ thu thập rộng hơn với các giới hạn rõ ràng. Khả năng hiển thị JavaScript giải quyết nội dung mà HTTP tĩnh không thể quan sát, trong khi các định dạng thay thế giúp khám phá các hàng bị thiếu. Excel vẫn có trách nhiệm với các nhập khẩu và biến đổi được hỗ trợ, và ứng dụng của bạn vẫn có trách nhiệm với cấu trúc doanh nghiệp.
Nhiều vai trò đầu ra: Markdown hỗ trợ giải thích hỗ trợ AI, HTML hỗ trợ phân tích bảng, liên kết hỗ trợ khám phá có phạm vi, đầu ra tương tác JSON hỗ trợ tích hợp, và PDF hoặc ảnh chụp màn hình hỗ trợ xem trực quan.
Proxy tích hợp sẵn: Các yêu cầu quản lý tiêu chuẩn có thể sử dụng định tuyến proxy tích hợp của Nstdata, vì vậy không cần phải chèn Host, Port, Tên người dùng, Mật khẩu, hoặc Giao thức proxy riêng vào workbook.
Hoạt động có trách nhiệm: Bảo tồn kết quả công việc và số lượng xuất khẩu đã được chấp nhận, và bao gồm lưu lượng proxy trong ngân sách sử dụng Crawl.
Tại Sao Việc Nhập Web Excel Thất Bại Hoặc Trả Về Các Hàng Sai?
Việc nhập web Excel thất bại khi kết nối không thể truy cập tài nguyên mong đợi hoặc nguồn không còn khớp với truy vấn đã lưu. Chẩn đoán giai đoạn thất bại trước khi thay đổi bảng tính.
Triệu chứng
Nguyên nhân có khả năng
Sửa chữa
Không có bảng mong đợi trong Navigator
Lưới JavaScript hoặc mã đánh dấu đã thay đổi
Sử dụng nguồn có cấu trúc được phép hoặc một bộ thu tách biệt
Xem trước chứa trang đăng nhập
Phạm vi xác thực sai hoặc phiên không khả dụng
Xem lại thông tin xác thực của kết nối và quyền truy cập nguồn
Lỗi tiêu đề sau khi làm mới
Tên cột đã thay đổi
Kiểm tra nguồn và cập nhật hợp đồng trường
Số liệu sai
Địa phương hoặc chuyển đổi kiểu tự động
Đặt các kiểu và địa phương rõ ràng trong Power Query
Giá trị cũ vẫn hiển thị
Làm mới thất bại hoặc không được thực hiện
Kiểm tra trạng thái truy vấn và hiển thị thời gian quan sát đã được chấp nhận
Hồ sơ doanh nghiệp trùng lặp
Sự trùng lặp phân trang hoặc thiếu định danh
Loại bỏ trùng lặp theo danh tính nguồn ổn định trước khi tải
Xem văn bản ô từ các trang web như dữ liệu không đáng tin cậy. Hướng dẫn OWASP về tấn công tiêm CSV giải thích tại sao các giá trị giống như công thức cần được xem xét trước khi tiêu thụ bảng tính. Cũng cần giảm thiểu dữ liệu cá nhân và xác minh các điều khoản nguồn trước khi thu thập lại.
Bạn Nên Đưa Workbook Vào Sử Dụng Thường Xuyên Như Thế Nào?
Đưa workbook vào sử dụng thường xuyên chỉ sau khi một lần nhập nhỏ so sánh với nguồn và một lần làm mới không thành công để lại tập dữ liệu đã được chấp nhận cuối cùng. Hiển thị thời gian quan sát của tập dữ liệu, giữ thông tin xác thực bên ngoài các tệp chia sẻ, và tài liệu ai duy trì bộ phân tích. Tuân theo quy tắc thử lại có giới hạn cho các lỗi thu thập. Các đầu ra HTML và hình ảnh của Nstdata có thể giúp điều tra các thay đổi trước khi chúng đến báo cáo chia sẻ.
Q: Từ Web có hoạt động giống nhau trên Windows, Mac và web không?
Không. Khả năng kết nối, đường dẫn giao diện, xác thực và hỗ trợ làm mới khác nhau theo sản phẩm Excel và triển khai.
Q: Tôi có thể lấy thông tin từ bất kỳ trang JavaScript nào trực tiếp trong Excel không?
Không. Tầm nhìn của trình duyệt không đảm bảo rằng kết nối quan sát cùng một trạng thái hoặc tiết lộ một bảng phù hợp. Sử dụng một nguồn được hỗ trợ hoặc một lớp thu thập ủy quyền tách biệt khi cần.
Q: Tôi có nên dán một khóa API vào workbook chia sẻ không?
Không. Giữ thông tin xác thực thu thập trong một dịch vụ kiểm soát hoặc kho bí mật và chỉ chia sẻ xuất khẩu đã được chấp nhận khi có thể.
Q: CSV có bảo vệ các kiểu cột trong Excel không?
Không. CSV lưu trữ các trường văn bản và ký tự phân tách, vì vậy các cài đặt nhập khẩu phải bảo tồn định danh, ngày tháng và cách diễn giải số.
Q: Làm mới Tất cả có tạo ra một kho lưu trữ lịch sử không?
Không. Làm mới chạy lại các truy vấn và cập nhật các điểm đến của chúng. Lưu các xuất khẩu đã được chấp nhận theo ngày một cách riêng biệt khi lịch sử quan trọng.
Q: Nstdata Crawl có xác thực trực tiếp các trường doanh nghiệp trong bảng tính không?
Không. Nstdata Crawl cung cấp việc thu thập trang và đại diện; bộ phân tích và quy tắc chấp nhận của bạn xác định xem các trường trong bảng tính có chính xác hay không.
Chọn một công cụ trình duyệt cho danh sách đã được xem xét, một công thức tái sử dụng, hoặc một quy trình tự động được ghi lại. So sánh mười tùy chọn và xác định khi nào việc trích xuất cục bộ nên trở thành một quy trình làm việc API có kiểm soát.
Ivy Lin
Nov. 10th 2026
Thu thập toàn bộ trang web chỉ với một yêu cầu API
Tỷ lệ thành công 99,8% với kết xuất JavaScript
Nhận dữ liệu sạch, sẵn sàng cho LLM ở nhiều định dạng
Chuyển mọi trang web thành Markdown, HTML, JSON, liên kết, PDF và hơn thế nữa mà không cần quản lý hạ tầng thu thập dữ liệu.