เหตุใด Excel จึงแสดงไฟล์ CSV เหล่านี้ต่างกัน หนึ่งเดียวกับคำคมหนึ่งไม่มี


2

ฉันมีไฟล์ csv สองไฟล์และมันจะเหมือนกันเมื่อฉันดูในตัวแก้ไขข้อความเช่น notepad ++ อย่างไรก็ตามเมื่อฉันเปิดทั้งสองใน Excel (2003 ในขณะนี้) หนึ่งในนั้นแสดงเครื่องหมายอัญประกาศคู่ในเขตข้อมูลและอื่น ๆ ไม่ได้ ไม่มีใครรู้ว่าทำไมเป็นกรณีนี้?

หมายเหตุ: คอลัมน์อยู่ในคำสั่งซื้อที่แตกต่างกันและมีจำนวนที่แตกต่างกัน

ไฟล์ 1 แสดง "ใน excel

"1794", "FEMALE", "9", "", "CHRISTENSEN", "JAMES FAKE", "LUCIA", "8/28/2006", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "40890", "209417", "767-544-033", ""

ไฟล์ 2 ไม่แสดง "ใน excel

"1794","CHRISTENSEN","JAMES FAKE","LUCIA","8/28/2006","9","FEMALE","","","","","","",""

ฉันควรมองหาตัวแปรที่ละเมิดอื่น ๆ การเข้ารหัสมีความสำคัญหรือไม่


1
ไม่คำนึงถึงลำดับทั้งสองดูเหมือนกันสำหรับฉันค่าถูกล้อมรอบด้วย "ในทั้งสองบรรทัด
MátéJuhász

1
ไฟล์แรกมีช่องว่างหลังเครื่องหมายจุลภาค
DavidPostill

ฉันสงสัยการเข้ารหัส ...
Tyson

1
ตาม RFC 4180 ไม่อนุญาตให้ใช้ช่องว่างภายนอกเครื่องหมายคำพูดในเขตข้อมูล อย่างไรก็ตาม RFC ยังกล่าวด้วยว่า "ช่องว่างนั้นถือว่าเป็นส่วนหนึ่งของเขตข้อมูลและไม่ควรเพิกเฉย" และ "ผู้ดำเนินการควรระมัดระวังในสิ่งที่คุณทำมีอิสระในสิ่งที่คุณยอมรับจากผู้อื่น" (RFC 793 [8]) เมื่อประมวลผลไฟล์ CSV "
DavidPostill

1
ในการใช้งาน CSV บางส่วนช่องว่างนำหน้าและต่อท้ายและแท็บจะถูกตัดแต่ง (ละเว้น) การตัดแต่งนั้นถูกห้ามโดย RFC 4180 ซึ่งระบุว่า "ช่องว่างได้รับการพิจารณาว่าเป็นส่วนหนึ่งของเขตข้อมูลและไม่ควรละเว้น"
DavidPostill

คำตอบ:


1

หนึ่งในนั้นแสดงเครื่องหมายคำพูดคู่ในฟิลด์และอีกอันหนึ่งไม่ได้

ไม่มีใครรู้ว่าทำไมเป็นกรณีนี้?

ไฟล์แรกมีช่องว่างหลังเครื่องหมายจุลภาค

ลบช่องว่างเพื่อให้มีพฤติกรรมเหมือนกันกับไฟล์ทั้งสอง

ตาม RFC 4180 ไม่อนุญาตให้ใช้ช่องว่างภายนอกเครื่องหมายคำพูดในฟิลด์ อย่างไรก็ตาม RFC ยังกล่าวด้วยว่า "ช่องว่างนั้นถือว่าเป็นส่วนหนึ่งของเขตข้อมูลและไม่ควรเพิกเฉย" และ "ผู้ดำเนินการควรระมัดระวังในสิ่งที่คุณทำมีอิสระในสิ่งที่คุณยอมรับจากผู้อื่น" (RFC 793) เมื่อประมวลผลไฟล์ CSV

1997, Ford, E350

ไม่เหมือนกัน

1997,Ford,E350

ค่าคั่นด้วยคอมมา


ฉันเชื่อว่าบทความใน Wikipedia ที่ยกมานั้นผิด มันถูกนำมาใช้ในการเปลี่ยนแปลงนี้ ฉันอธิบายในสาเหตุที่ผิดในความคิดเห็นนี้ โปรด ping ฉันถ้าฉันผิด
nh2

1

ตามที่ OP ให้ความเห็นไว้ด้านบนการลบช่องว่างจะช่วยแก้ปัญหา แต่ถ้าคุณไม่ต้องการจัดการไฟล์ก่อนนำเข้าให้ทำเครื่องหมายทั้งเครื่องหมายจุลภาคและช่องว่างเป็นตัวคั่นและทำเครื่องหมายในช่องทำเครื่องหมาย .

ป้อนคำอธิบายรูปภาพที่นี่

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