วิธีการนำเข้าข้อมูล JSON ไปยัง Google Spreadsheets?


18

มีฟังก์ชั่นIMPORTXMLเพื่อนำเข้าข้อมูลจากประเภทข้อมูลที่มีโครงสร้างหลากหลายรวมถึงฟีด XML, HTML, CSV, TSV และ RSS และ ATOM XML

มีวิธีใดที่คล้ายกันในการนำเข้าข้อมูลในรูปแบบ JSON หรือไม่



3
คุณสามารถ = importdata ("url to json") ได้ด้วย
Aurielle Perlmann

คำตอบ:


16

ขณะนี้ไม่มี Add-on ใด ๆ ที่มีฟังก์ชั่นนี้ดังนั้นคุณต้องสร้างหรือนำเข้าฟังก์ชั่นที่กำหนดเองโดยScript Editor ที่มีอยู่ในเมนูเครื่องมือ (สำหรับสเปรดชีต) จากนั้นวางเนื้อหาของImportJSON.gsจากหน้า GitHub ของ bradjasperอีกครั้งและบันทึกไว้

หลังจากนั้นคุณสามารถใช้ImportJSONฟังก์ชันตัวอย่างเช่น

=ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "/feed/entry/title,/feed/entry/content", "noInherit,noTruncate,rawHeaders")

นี่เป็นอีกตัวอย่าง:

=split(concatenate(ImportJSON("https://api.binance.com/api/v1/klines?symbol=BTCUSDT&interval=1m&limit=1")), ",")

อ่านเพิ่มเติม:


1
มีวิธีทำเช่นนี้ใน google ชีตใหม่ไหม ฉันจะทำสิ่งนี้ได้อย่างไร
rcphq

1
มีวิธีการวางวัตถุ json ในการโต้แย้งแทน url หรือไม่
catch22

ฉันได้ทดสอบขั้นตอนเหล่านี้วันนี้ (ตั้งแต่ปีพ. ศ. 2561) และพวกเขายังคงทำงานในชีตล่าสุด ( เครื่องมือ -> เครื่องมือแก้ไขสคริปต์ ) และนำเข้าฟังก์ชั่น
kenorb

1

หากคุณต้องการวางวัตถุ JSON คุณสามารถใช้ http://www.convertcsv.com/json-to-csv.htmเพื่อแปลงเป็น CSV แล้วนำเข้าสิ่งนั้นลงใน Google ชีต

หากคุณต้องการหมุนข้อมูลจากคอลัมน์เป็นแถวคุณสามารถใช้http://www.convertcsv.com/transpose-csv.htm

ฉันพบสิ่งนี้ง่ายกว่าการมายุ่งกับสคริปต์เสริม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.