ไฟล์ CSV สามารถแสดงความคิดเห็นได้หรือไม่?


203

มีวิธีที่เป็นทางการใด ๆ ในการอนุญาตให้ไฟล์ที่จัดรูปแบบ CSV สามารถแสดงความคิดเห็นไม่ว่าจะเป็นในบรรทัดของตนเองหรือในตอนท้ายของบรรทัด

ฉันพยายามตรวจสอบวิกิพีเดียเกี่ยวกับเรื่องนี้และRFC 4180แต่ทั้งคู่ไม่ได้พูดถึงสิ่งใดที่ทำให้ฉันเชื่อว่ามันไม่ใช่ส่วนหนึ่งของรูปแบบไฟล์ดังนั้นฉันจึงโชคดีและฉันควรใช้ไฟล์ ReadMe.txt แยกต่างหากเพื่ออธิบาย ไฟล์.

สุดท้ายฉันรู้ว่ามันง่ายสำหรับฉันที่จะเพิ่มความคิดเห็นของตัวเองใน แต่ฉันหวังว่าบางสิ่งเช่น Excel สามารถนำเข้าได้ทันทีโดยไม่จำเป็นต้องให้ผู้บริโภคต้องปรับแต่งกระบวนการนำเข้า

ดังนั้นความคิด


1
คุณจะแสดงความคิดเห็นอะไร ค่าในแต่ละบรรทัดหรือไฟล์ของตัวเอง? ไฟล์ XML เป็นทางเลือกสำหรับคุณหรือไม่
Master Rig สแควร์

3
preposal ถูกยิงลงสำหรับงูหลาม
new123456

2
อาจเป็นสตริงเวอร์ชันสำหรับข้อมูล @SquareRigMaster เหมือนกับที่ฉันพยายามจะทำตอนนี้?
Rob Wells

@SquareRigMaster - หรือคำชี้แจงลิขสิทธิ์
Richard Smith

คำตอบ:


116

CSV "มาตรฐาน" (เช่นนั้น) ไม่ได้กำหนดวิธีการจัดการความคิดเห็นไม่มันขึ้นอยู่กับแอปพลิเคชันเพื่อสร้างการประชุมและยึดติดกับมัน


23
RFC 4180 เป็นมาตรฐานในขณะนี้
vipw

34
RFC 4180 ไม่ใช่มาตรฐานrfc4180บอกว่า: "บันทึกนี้ให้ข้อมูลสำหรับชุมชนอินเทอร์เน็ตมันไม่ได้ระบุมาตรฐานอินเทอร์เน็ตใด ๆ การกระจายของบันทึกนี้ไม่ จำกัด "
Paul Weibert

14
ตกลงเราสามารถพูดได้ว่าเป็นมาตรฐานจริงหรือไม่?
Marco Sulla

1
RFCs ทั้งหมดเป็นบันทึกช่วยจำที่ไม่ได้มีไว้เพื่อให้บริการอินเทอร์เน็ตมาตรฐาน AFAIK
usr-local-ΕΨΗΕΛΩΝ

5
เฮ้อ ... นั่นไม่จริง มีเอกสารติดตามมาตรฐานและเอกสารติดตาม (ให้ข้อมูล) ที่ไม่ได้มาตรฐาน กระบวนการทั้งหมดรวมถึงคำอธิบายกระบวนการและกฎสำหรับเอกสารที่ออกโดย IETF ถูกกำหนดโดย RFC2026 พร้อมด้วยการแก้ไขเพิ่มเติม RFC ทุกคนจะระบุที่จุดเริ่มต้นซึ่งติดตามอยู่
Steve Hole

31

ในข้อมูลวิศวกรรมมันเป็นเรื่องธรรมดาที่จะเห็น#สัญลักษณ์ในคอลัมน์แรกที่ใช้ในการส่งสัญญาณความคิดเห็น

ฉันใช้ห้องสมุดการแยกวิเคราะห์ ostermiller CSVเพื่ออ่านและประมวลผลไฟล์ดังกล่าว ไลบรารีนั้นให้คุณตั้งค่าอักขระความคิดเห็น หลังจากการแยกวิเคราะห์คุณจะได้รับอาร์เรย์ที่มีข้อมูลจริงโดยไม่มีความคิดเห็น


30

ไม่ CSV ไม่ได้ระบุวิธีการติดแท็กความคิดเห็น - พวกเขาจะถูกโหลดโดยโปรแกรมเช่น Excel เป็นเซลล์เพิ่มเติมที่มีข้อความ

สิ่งที่ใกล้เคียงที่สุดที่คุณสามารถจัดการ (ด้วย CSV ที่ถูกนำเข้าไปยังแอปพลิเคชันเฉพาะเช่น Excel) คือการกำหนดวิธีพิเศษในการติดแท็กความคิดเห็นที่ Excel จะไม่สนใจ สำหรับ Excel คุณสามารถ "ซ่อน" ความคิดเห็น (ในระดับที่ จำกัด ) โดยฝังลงในสูตร ตัวอย่างเช่นลองนำเข้าไฟล์ csv ต่อไปนี้ไปยัง Excel:

=N("This is a comment and will appear as a simple zero value in excel")
John, Doe, 24

คุณยังคงมีเซลล์ในสเปรดชีตที่แสดงหมายเลข 0 แต่ความคิดเห็นนั้นถูกซ่อนอยู่

อีกวิธีหนึ่งคุณสามารถซ่อนข้อความได้ด้วยการเว้นช่องว่างเพื่อไม่ให้ปรากฏในส่วนที่มองเห็นได้ของเซลล์:

                              This is a sort-of hidden comment!,
John, Doe, 24

โปรดทราบว่าคุณต้องปฏิบัติตามข้อความแสดงความคิดเห็นด้วยเครื่องหมายจุลภาคเพื่อให้ Excel เติมเซลล์ต่อไปนี้และซ่อนส่วนใดส่วนหนึ่งของข้อความที่ไม่พอดีกับเซลล์

การแฮ็กที่น่ารังเกียจซึ่งจะใช้งานได้กับ Excel เท่านั้น แต่อาจพอเพียงเพื่อให้ผลลัพธ์ของคุณดูเป็นระเบียบมากขึ้นหลังจากนำเข้า


6

ฉันคิดว่าวิธีที่ดีที่สุดในการเพิ่มความคิดเห็นในไฟล์ CSV คือการเพิ่มช่อง "ความคิดเห็น" หรือบันทึกลงในข้อมูล

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

นี่เป็นเพียงสองเหตุผลที่ฉันคิดว่าจะแสดงความคิดเห็นไฟล์ CSV แต่ปัญหาเดียวที่ฉันสามารถคาดการณ์ได้ก็คือโปรแกรมที่ปฏิเสธการรับไฟล์เลยหากบันทึกใด ๆ เดียวไม่ผ่านกฎการตรวจสอบ ในกรณีนี้คุณมีปัญหาในการเขียนบันทึกคำอธิบายฟิลด์ประเภทสตริงสำหรับฟิลด์ตัวเลขใด ๆ

แม้ว่าฉันจะไม่เป็นผู้เชี่ยวชาญ แต่อย่างใดดังนั้นอย่าลังเลที่จะชี้ให้เห็นข้อผิดพลาดใด ๆ ในทฤษฎีของฉัน


2
ใช่ฉันเพิ่งอ่านว่าคุณไม่ต้องการกำหนดกระบวนการนำเข้าเอง ขอโทษด้วยนะ หวังว่าใครบางคนพบว่ามีประโยชน์นี้แล้ว
Tyler Mumford

1
โพสต์ที่ดี อีกเหตุผลที่ฉันคิดได้ว่าทำไมคุณถึงต้องการความคิดเห็นก็คือการเพิ่ม meta-data เกี่ยวกับไฟล์โดยรวม การเพิ่มทั้งคอลัมน์หรือแถวสำหรับเซลล์เดียวด้วยข้อมูลนี้ทำให้รู้สึกอึดอัดใจเล็กน้อย
เบ็นเฮอร์ชีย์

3

ไฟล์ที่คั่นด้วยจุลภาคเป็นเพียงไฟล์ข้อความที่บรรทัดประกอบด้วยค่าที่คั่นด้วยเครื่องหมายจุลภาค

ไม่มีมาตรฐานที่กำหนดเนื้อหาของไฟล์ CSV ดังนั้นจึงไม่มีวิธีระบุความคิดเห็น ขึ้นอยู่กับโปรแกรมที่จะนำเข้าไฟล์ CSV

แน่นอนว่านี่คือ Excel คุณควรถามตัวเองว่า Excel กำหนดความคิดเห็นอย่างไร กล่าวอีกนัยหนึ่งว่าอะไรที่ทำให้ Excel ละเว้นบรรทัด (หรือบางส่วนของบรรทัด) ในไฟล์ CSV ฉันไม่ได้ตระหนักถึงสิ่งใดที่จะทำเช่นนี้


2
There is no standard which defines the contents of a CSV file เท็จ
Qix - MONICA ถูกยกเลิก

5
@Qix - จากส่วนที่ 2 ของเอกสารอ้างอิง: "ในขณะที่มีข้อกำหนดและการใช้งานที่หลากหลายสำหรับรูปแบบ CSV (เช่น [4], [5], [6] และ [7]) ไม่มีข้อกำหนดอย่างเป็นทางการใน การดำรงอยู่ "
เทคโนโลยีของคนต่างด้าว

3

หากคุณกำลังวิเคราะห์ไฟล์ด้วยคำสั่ง FOR ในไฟล์แบทช์อัฒภาคจะทำงาน (;)

REM test.bat contents

for /F "tokens=1-3 delims=," %%a in (test.csv) do @Echo %%a, %%b, %%c

;test.csv contents (this line is a comment)

;1,ignore this line,no it shouldn't

2,parse this line,yes it should!

;3,ignore this line,no it shouldn't

4,parse this line,yes it should!

เอาท์พุท:

2, parse this line, yes it should!

4, parse this line, yes it should!

1
!! คุณเป็น Barefoot Ken Bob ตัวจริงหรือเปล่า?
Geoffrey Hale

2

หากคุณต้องการอะไร:

  │ A                              │ B
──┼────────────────────────────────┼───
1 │ #My comment, something else    │
2 │ 1                              │ 2

CSV ของคุณอาจมีบรรทัดต่อไปนี้:

"#My comment, something else"
1,2

เอาใจใส่อย่างใกล้ชิดที่ 'คำพูด' ในบรรทัดแรก

เมื่อแปลงข้อความของคุณเป็นคอลัมน์โดยใช้ตัวช่วยสร้าง Excel อย่าลืมตรวจสอบ 'รักษาตัวคั่นต่อเนื่องเป็นหนึ่ง' โดยตั้งให้ใช้ 'อัญประกาศ' เป็นตัวคั่น

ดังนั้น Excel จะแยกข้อความที่เครื่องหมายจุลภาครักษาบรรทัด 'ความคิดเห็น' เป็นค่าคอลัมน์เดียว (และจะลบเครื่องหมายคำพูด)

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