tigtools

Excel เป็น JSON

เลือกไฟล์ .xlsx แล้วรับข้อมูลเป็น JSON สำหรับ API, สคริปต์ หรือไฟล์กำหนดค่า การแปลงเกิดขึ้นในเบราว์เซอร์ของคุณ

ทำงานในเบราว์เซอร์ของคุณ ไม่ต้องสมัคร

หรือลากวางที่นี่ ไฟล์จะอยู่บนอุปกรณ์ของคุณ

วิธีใช้งาน

  1. เลือกหรือลากไฟล์ .xlsx มาวาง
  2. เลือกชีต หรือเลือก All sheets เพื่อให้ได้ออบเจ็กต์ที่ใช้ชื่อชีตเป็นคีย์
  3. เลือก objects หรือ arrays และ pretty หรือ minified
  4. คัดลอก 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 ถูกสร้างบนอุปกรณ์ของคุณ ไม่มีการอัปโหลด จัดเก็บ หรือรวมไว้ในการวิเคราะห์ มีเพียงการนับเหตุการณ์แบบไม่ระบุตัวตนว่ามีการใช้เครื่องมือนี้