การนำเข้าตาราง
การนำเข้าตารางของฉันรับมือกับสิ่งที่เครื่องมือจริงส่งออกได้ไหม
พรีเซ็ต tabular-import สร้างชุดไฟล์ทดสอบจริงทั้งชุดสำหรับคำถามนี้ด้วยคำสั่งเดียว และมี
manifest.json อยู่ข้างๆ ที่บอกว่าระบบของคุณควรตอบสนองต่อแต่ละไฟล์อย่างไร
ทุกอย่างด้านล่างอ่านจากโปรแกรม ที่ค่าเริ่มต้นของเวอร์ชันนี้
โดยทั่วไปมันพบอะไร
- ไฟล์ที่ใช้อัฒภาคถูกอ่านเป็นคอลัมน์เดียว เพราะสันนิษฐานตัวคั่นแทนที่จะค้นหา
- ไฟล์ CRLF ที่ถูกแบ่งเป็นแถวพร้อมแถวว่างหลังทุกแถว
- ตารางที่ไม่มีส่วนหัวซึ่งแถวข้อมูลแรกถูกกลืนไปเป็นชื่อคอลัมน์
- การนำเข้าที่เก็บคอลัมน์เท่าที่แสดงได้แล้วทิ้งส่วนที่เหลือโดยไม่บอกสักคำ
- ตัวอ่านที่รับระเบียน JSON ทีละบรรทัดและหยุดที่เอกสารแรกที่มีการเยื้อง
ในชุดมีอะไร
ที่ค่าเริ่มต้น ตามที่ tfg preset show tabular-import รายงาน:
| ไฟล์ | 13 |
|---|---|
| target ในสูตรของมัน | 13 |
| ขนาดรวม | 3 080 060 B |
| รูปแบบ | csv, json, xlsx |
และสิ่งที่แมนิเฟสต์ของชุดนั้นคาดหวังจากระบบของคุณ:
| ที่คาดหวัง | ความหมาย | ไฟล์ |
|---|---|---|
accept | ระบบของคุณควรยอมรับไฟล์นี้ | 8 |
unspecified | ขึ้นอยู่กับกฎของระบบของคุณ คุณเป็นผู้ตัดสิน แล้วตรวจสอบว่าสิ่งที่เกิดขึ้นตรงกับที่ตั้งใจ | 5 |
คุณเปลี่ยนอะไรได้บ้าง
| การตั้งค่า | รับ | ค่าเริ่มต้น | ทำอะไร |
|---|---|---|---|
--rows |
1 - 200000 แถว | 1000 |
สเปรดชีตมีกี่แถว ไฟล์ถูกเขียนที่ขนาดพอดีกับจำนวนแถวนั้น ดังนั้นงบประมาณด้านบนจึงเลื่อนไปตามค่านี้ |
--columns |
1 - 32768 คอลัมน์ | 10 |
แต่ละแถวของสเปรดชีตมีกี่คอลัมน์ จำนวนแถวคูณคอลัมน์มีเพดาน และการขอเกินจะถูกปฏิเสธก่อนที่จะเขียนอะไรลงไป |
รันอย่างไร
ดูว่าชุดจะมีต้นทุนเท่าไร สร้างมัน หรือเอาสูตรของมันไปแก้ไข:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
หรือสร้างต่อยอดจากมันในสูตรของคุณเอง ไว้ข้างการทดสอบของคุณ:
version: 1
extends: preset:tabular-import