Tôi muốn hiển thị HTML ở đầu bảng tính của mình bằng cách tạo một phần tử HTML và đặt nó ở đầu bảng tính của tôi.
Ví dụ: nếu tôi đã tạo một ô lớn ở đầu trang của mình bằng cách hợp nhất A1: G5, thì có thể nhúng HTML trong đó không:
"Hello World"?
Tôi nhận thấy từ bên trong Trình chỉnh sửa tập lệnh Bạn có thể truy cập tệp> Mới> HTML.
Nhưng tôi không thực sự có được mục đích của nó.
Tôi vừa thử điều này: từ tập lệnh tập lệnh mới:
function addSomeHTML[] {
var html = HtmlService.createHtmlOutputFromFile['cabbages']
.setSandboxMode[HtmlService.SandboxMode.IFRAME];
}
Cabbages là một tệp HTML:
Hello, world!
Sau đó tôi đã lưu và điều hướng vào tờ của tôi. Tôi đã chọn một ô và gõ =addSomeHTML[]
Thông báo "Đang tải" xuất hiện sau đó một ô trống đã được hiển thị. Tôi đã hy vọng được xem "Xin chào thế giới!" trong ô.
Tôi đã xem xét các tài liệu sau:
//developers.google.com/apps-script/guides/html/templates#printing_scriptlets
//developers.google.com/apps-script/guides/dialogs
Lấy thông tin ra khỏi Internet giống như lấy đồ uống từ lửa. - Mitchell Kapor Internet tràn ngập dữ liệu. Tuy nhiên, nhận được dữ liệu đó ở định dạng đúng là thỏa thuận thực sự. Phải mất một số lượng làm sạch và lọc để đưa dữ liệu vào một định dạng lý tưởng để phân tích. Tuần trước tôi đã bắt gặp một số bộ dữ liệu dạng bảng khá tốt trên Wikipedia. Như mọi khi, tôi đã sao chép dữ liệu và dán nó trên tờ Excel. Đối với hầu hết các phần, nó hoạt động tốt, nhưng có một vài trường hợp khi phương pháp bản sao điển hình không thành công thất bại: Đối với những tình huống như thế này, chỉ cần sao chép lại là đủ. Cạo là một lựa chọn khác, nhưng tôi đang tìm kiếm thứ gì đó nhanh chóng và dễ dàng và điều đó không liên quan đến một tấn mã. Sau đó, tôi đã bắt gặp một chức năng thuận tiện trong Google Sheets có tên là Trước khi trích xuất hoặc nhập dữ liệu đã được quản lý bởi bạn, bạn đảm bảo rằng bạn có các quyền cần thiết. Ngoài ra, phương pháp này chỉ hoạt động nếu dữ liệu có sẵn công khai, điều đó có nghĩa là không nên có các yêu cầu cho ủy quyền, v.v.Tìm hiểu cách sử dụng chức năng
Ảnh gốc của Markus Spiske trên unplashIMPORTHTML
trong Google Sheets, để nhập các bảng và danh sách từ các trang web.IMPORTHTML,
trong đó là lý tưởng để nhập dữ liệu từ bảng hoặc danh sách trong trang HTML. Trong bài viết này, tôi sẽ mô tả phần cuối của quá trình tìm nạp các bảng [và danh sách] vào các tờ Google.
Cú pháp
Hình ảnh của tác giảTrước khi sử dụng chức năng, hãy để nhanh chóng hiểu được cú pháp của hàm IMPORTHTML
. Hàm IMPORTHTML
có ba tham số riêng biệt và được viết như sau:
IMPORTHTML[URL, query, index]
Thông số
- URL: đề cập đến URL của trang nơi bảng. Đừng quên thêm giao thức [ví dụ: //] và đảm bảo URL nằm giữa các trích dẫn.: Refers to the URL of the page where the table is. Do not forget to add the protocol [e.g. //] and make sure the URL is between quotes.
- Truy vấn: Truy vấn có thể là một bảng hoặc danh sách các mục. Ví dụ: nếu bạn muốn nhập một bảng, hãy đề cập đến bảng trong báo giá, nếu không hãy đề cập đến một danh sách.: query could be either a table or a list of items. For example, if you want to import a table, mention table within quotes, else mention a list.
- Chỉ mục: đề cập đến vị trí của bảng trên trang web, bắt đầu từ 1. Refers to the position of the table on the web page, which starts at 1.
Việc sử dụng: nhập bảng
Bây giờ, hãy xem cách chúng ta có thể nhập nhanh và liền mạch một bảng HTML được tham chiếu trong một bài viết Wikipedia vào một tờ Google. Trang này có tiêu đề: Danh sách các bộ phim gốc của Netflix và chứa thông tin về các bộ phim và chương trình khác nhau được phân phối bởi Netflix, một nhà cung cấp truyền thông phát trực tuyến theo yêu cầu toàn cầu của Mỹ.List of Netflix original filmsand contains information about various films and programs distributed by Netflix, an American global on-demand Internet streaming media provider.
Bước 1: Sao chép URL
Nguồn hình ảnh: WikipediaBước 2: Chọn bảng sẽ được nhập
Hãy nói rằng chúng tôi muốn nhập tất cả các bộ phim truyện, đây là bảng đầu tiên trên trang.
Nguồn hình ảnh: WikipediaBước 2: Chọn bảng sẽ được nhập
Hãy nói rằng chúng tôi muốn nhập tất cả các bộ phim truyện, đây là bảng đầu tiên trên trang.
=IMPORTHTML["//en.wikipedia.org/wiki/List_of_Netflix_original_films_[2012%E2%80%932019]","table",1]
Bước 3: Thêm công thức trong tờ Google
Tạo một tờ Google mới hoặc tạo một tab mới trên một tờ hiện có. Nhập công thức sau trong một ô chỉ định URL, truy vấn và số chỉ mục.Voila! Toàn bộ bảng được trích xuất và điền vào bảng tính. Đây là những gì bạn nhận được trong tờ Google:
Tạo một tờ Google mới hoặc tạo một tab mới trên một tờ hiện có. Nhập công thức sau trong một ô chỉ định URL, truy vấn và số chỉ mục.Voila! Toàn bộ bảng được trích xuất và điền vào bảng tính. Đây là những gì bạn nhận được trong tờ Google:
Hình ảnh của tác giả
Hãy để kết hợp tất cả ba bước trên và xem xét bản demo từ đầu đến cuối bên dưới:
Bạn có thể nhập một danh sách theo cùng một cách. Thay đổi duy nhất là thay thế bảng từ bằng danh sách trong tham số hàm.
Tùy chỉnh đầu ra: Sử dụng chức năng truy vấn
Có một loạt những điều bạn có thể làm để tùy chỉnh dữ liệu đã nhập. Điều này có thể đạt được bằng cách sử dụngfunction addSomeHTML[] {
var html = HtmlService.createHtmlOutputFromFile['cabbages']
.setSandboxMode[HtmlService.SandboxMode.IFRAME];
}
2Function cùng với function addSomeHTML[] {
var html = HtmlService.createHtmlOutputFromFile['cabbages']
.setSandboxMode[HtmlService.SandboxMode.IFRAME];
}
3 Hàm function addSomeHTML[] {
var html = HtmlService.createHtmlOutputFromFile['cabbages']
.setSandboxMode[HtmlService.SandboxMode.IFRAME];
}
4 chạy truy vấn API trực quan hóa Google trên dữ liệu. Hãy xem một số cách để làm điều này:Giới hạn số lượng cột nhập khẩu
Hãy nói rằng bạn không muốn nhập tất cả các cột, thay vào đó là một số chọn. Bạn có thể vượt qua chỉ số của các cột mong muốn. Chẳng hạn, nếu chúng ta chỉ muốn ba cột đầu tiên, chức năng của chúng ta sẽ như sau:
=query[IMPORTHTML["//en.wikipedia.org/wiki/List_of_Netflix_original_films","table",1],"Select Col1,Col2,Col3"]
Image bởi tác giả the Comedy genre. This can be done very easily as follows:Hãy xem làm thế nào chúng ta đã kèm theo hàm IMPORTHTML
với hàm function addSomeHTML[] {
var html = HtmlService.createHtmlOutputFromFile['cabbages']
.setSandboxMode[HtmlService.SandboxMode.IFRAME];
}
6 và chỉ định các chỉ số cột.Lọc dữ liệu dựa trên một cột
Một kịch bản khác sẽ là khi chúng tôi muốn một số dữ liệu cụ thể, tức là dữ liệu chỉ về thể loại hài. Điều này có thể được thực hiện rất dễ dàng như sau:
=query[IMPORTHTML["//en.wikipedia.org/wiki/List_of_Netflix_original_films","table",1],"Select * where Col2='Comedy'"]
Image bởi tác giả