วิธีใช้งาน
- เลือกหรือลากไฟล์ .xlsx มาวาง
- เลือกชีต หรือเลือก All sheets เพื่อให้ได้ออบเจ็กต์ที่ใช้ชื่อชีตเป็นคีย์
- เลือก objects หรือ arrays และ pretty หรือ minified
- คัดลอก JSON หรือดาวน์โหลด
วิธีการทำงาน
เมื่อเลือก Objects แถวแรกที่ไม่ว่างจะใช้เป็นคีย์ และทุกแถวถัดไปจะกลายเป็นออบเจ็กต์ เซลล์หัวตารางที่ว่างจะกลายเป็น column_1, column_2 … และชื่อที่ซ้ำกันจะเพิ่มส่วนต่อท้าย (id, id_2) เพื่อไม่ให้ข้อมูลสูญหาย เมื่อเลือก Arrays ทุกแถวจะกลายเป็นอาร์เรย์ และเติม null ให้มีความยาวเท่ากัน
ตัวเลขและค่าบูลีนจะคงประเภท JSON ไว้ เซลล์ว่างเป็น null และวันที่เป็นสตริง ISO 8601 (2024-01-15 และมีเวลาต่อท้ายเมื่อมีข้อมูลเวลา) สูตรจะให้ผลลัพธ์ที่บันทึกไว้ในไฟล์ การจัดรูปแบบตัวเลขจะไม่ถูกนำมาใช้ ดังนั้น 25 % จึงเป็น 0.25 ข้อความ Rich text จะกลายเป็นข้อความล้วน ไฮเปอร์ลิงก์กลายเป็นข้อความที่แสดง และค่าความผิดพลาดกลายเป็นสตริง เช่น #N/A แถวที่ว่างทั้งหมดจะถูกข้าม ในพื้นที่ที่ผสานเซลล์ เฉพาะเซลล์ซ้ายบนเท่านั้นที่มีค่า
All sheets จะสร้างออบเจ็กต์เดียวที่ใช้ชื่อชีตเป็นคีย์ ชีตที่ซ่อนแบบ Very hidden จะถูกข้าม
ตัวอย่าง
เตรียมข้อมูลเริ่มต้นให้ฐานข้อมูล
ชีตที่มีคอลัมน์ id, name และ price จะกลายเป็น [{"id": 1, "name": "Pen", "price": 2.5}, …] พร้อมใช้งานสำหรับสคริปต์นำเข้า
เก็บคำแปลไว้ใน Excel
ชีตที่มีคอลัมน์ key, en และ tr จะเปลี่ยนเป็นออบเจ็กต์ ซึ่งคุณสามารถแปลงเป็นไฟล์ภาษาได้ด้วยโค้ดไม่กี่บรรทัด
คำถามที่พบบ่อย
วันที่ถูกเขียนในรูปแบบใด
เป็นสตริง ISO 8601: 2024-01-15 สำหรับวันที่ และ 2024-01-15T09:30:00Z สำหรับวันที่พร้อมเวลา Excel เก็บวันที่โดยไม่มีเขตเวลา ดังนั้นเวลาจึงเขียนเป็น UTC โดยไม่แปลงค่า
เกิดอะไรขึ้นกับเซลล์ว่าง
เซลล์ว่างจะกลายเป็น null เพื่อให้ทุกออบเจ็กต์มีคีย์เดียวกัน แถวที่ทุกเซลล์ว่างจะถูกข้าม
ทำไมค่าเปอร์เซ็นต์จึงเป็น 0.25 แทนที่จะเป็น 25%
JSON จะได้รับค่าที่ถูกจัดเก็บไว้ ไม่ใช่รูปแบบที่แสดงผล หากต้องการค่าเปอร์เซ็นต์ ให้คูณด้วย 100 ในโค้ดของคุณ
ความเป็นส่วนตัว
เวิร์กบุ๊กถูกอ่านในเบราว์เซอร์ของคุณ และ JSON ถูกสร้างบนอุปกรณ์ของคุณ ไม่มีการอัปโหลด จัดเก็บ หรือรวมไว้ในการวิเคราะห์ มีเพียงการนับเหตุการณ์แบบไม่ระบุตัวตนว่ามีการใช้เครื่องมือนี้