Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ประเภทไฟล์

ไฟล์ CSV คืออะไร? รูปแบบข้อมูลคั่นด้วยคอมมาที่ใช้กันอย่างแพร่หลาย

ไฟล์ CSV คือไฟล์ Comma Separated Values ไฟล์ CSV ทุกไฟล์เป็นไฟล์ข้อความธรรมดา (plain text) ประกอบด้วยตัวเลขและตัวอักษรเท่านั้น จัดโครงสร้างข้อมูลในรูปแบบตาราง (tabular/table form)

ไฟล์ CSV คืออะไร? รูปแบบข้อมูลคั่นด้วยคอมมาที่ใช้กันอย่างแพร่หลาย

ไฟล์ที่ลงท้าย .CSV ใช้แลกเปลี่ยนข้อมูล โดยเฉพาะข้อมูลจำนวนมาก ระหว่างแอปพลิเคชันต่างๆ โปรแกรมฐานข้อมูล ซอฟต์แวร์วิเคราะห์ และแอปพลิเคชันที่จัดเก็บข้อมูลปริมาณมาก (เช่น รายชื่อติดต่อ ข้อมูลลูกค้า) มักรองรับรูปแบบ CSV

ไฟล์ Comma Separated Values บางครั้งเรียกว่า Character Separated Values หรือ Comma Delimited file แต่ไม่ว่าจะเรียกว่าอะไร ก็หมายถึงรูปแบบเดียวกัน

CSV ย่อมาจาก computer software validation, comma separated variable, circuit switched voice, และ colon separated value ด้วย

วิธีเปิดไฟล์ CSV

ซอฟต์แวร์สเปรดชีต (Spreadsheet) ใช้เปิดและแก้ไข CSV โดยทั่วไป เช่น Excel, OpenOffice Calc ฟรี, WPS Office Spreadsheets ฟรี เครื่องมือสเปรดชีตเหมาะกับ CSV เพราะข้อมูลในไฟล์มักจะถูกกรองหรือจัดการในบางรูปแบบ

เพื่อดู/แก้ไข CSV ออนไลน์ ใช้ Google Sheets ได้ ไปที่หน้าเว็บ เลือกไอคอนโฟลเดอร์ เรียกดูไฟล์จากคอมพิวเตอร์หรือ Google Drive

ใช้ text editor เปิด CSV ได้ แต่ไฟล์ใหญ่จะยากมากในการทำงาน หากต้องการทำเช่นนี้ ดูรายการ Best Free Text Editors ที่เราแนะนำ

Excel รองรับ CSV เช่นกัน แต่ไม่ฟรี แม้กระนั้น น่าจะเป็นโปรแกรมที่ใช้กับ CSV มากที่สุด

ด้วยโปรแกรมรองรับข้อมูลข้อความโครงสร้างแบบ CSV เยอะมาก คุณอาจมีมากกว่า 1 โปรแกรมที่เปิดไฟล์ประเภทนี้ได้ หากโปรแกรมที่เปิดโดยค่าเริ่มต้น (ดับเบิลคลิก) ไม่ใช่ที่คุณชอบ การเปลี่ยนโปรแกรมใน Windows ง่ายมาก

วิธีแปลงไฟล์ CSV

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

โปรแกรมเดสก์ท็อปที่กล่าวมา แปลง CSV เป็นรูปแบบ Excel (XLSX, XLS), TXT, XML, SQL, HTML, ODS และอื่นๆ ได้ การแปลงปกติทำผ่านเมนู File > Save as

ใช้ Google Sheets ได้เช่นกัน จากเมนู File > Download เลือก XLSX, ODS, PDF หรือรูปแบบอื่นที่รองรับ

ยังมีโปรแกรมแปลงไฟล์ฟรีบนเว็บ เช่น Zamzar แปลง CSV เป็นรูปแบบข้างต้น รวมถึง PDF และ RTF

เครื่องมือ CSVJSON (เดาได้เลย) แปลงข้อมูล CSV เป็น JSON ช่วยมากหากนำเข้าข้อมูลปริมาณมากจากแอปพลิเคชันแบบดั้งเดิมไปยังโปรเจกต์เว็บ

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

ข้อมูลสำคัญเกี่ยวกับการแก้ไขไฟล์ CSV

คุณน่าจะพบ CSV เฉพาะตอนส่งออกข้อมูลจากโปรแกรมหนึ่งไปไฟล์ แล้วนำไฟล์นั้นไปนำเข้า (import) เข้าโปรแกรม อีกตัว โดยเฉพาะแอปพลิเคชันแบบตาราง

แต่บางครั้งคุณอาจต้องแก้ไข CSV หรือสร้างจากศูนย์ ในกรณีนี้ ควรจำไว้:

โปรแกรมทั่วไปสำหรับเปิด/แก้ไข CSV คือ Excel สิ่งสำคัญกับ Excel (หรือสเปรดชีตคล้ายๆ) คือ แม้โปรแกรมเหล่านี้ ดูเหมือน รองรับหลายชีต (sheets) ตอนแก้ไข CSV แต่รูปแบบ CSV ไม่ รองรับ "ชีต" หรือ "แท็บ" ดังนั้นข้อมูลที่สร้างในพื้นที่เพิ่มเติมเหล่านี้ จะไม่ ถูกเขียนกลับไป CSV เมื่อบันทึก

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

นี่คือลักษณะของซอฟต์แวร์สเปรดชีตที่ทำให้สับสน โปรแกรมส่วนใหญ่รองรับแผนภูมิ สูตร สไตล์แถว ภาพ และสิ่งอื่นๆ ที่ ไม่สามารถ บันทึกภายใต้รูปแบบ CSV ได้

ไม่มีปัญหา ถ้าคุณเข้าใจข้อจำกัดนี้ นี่คือเหตุผลที่มีรูปแบบตารางขั้นสูงอื่นๆ เช่น XLSX กล่าวคือ หากต้องการบันทึกงานที่เกินการเปลี่ยนแปลงข้อมูลพื้นฐานใน CSV อย่าใช้ CSV อีกต่อไป — บันทึกหรือส่งออกเป็นรูปแบบขั้นสูงแทน

โครงสร้างของไฟล์ CSV

สร้าง CSV เองได้ง่าย จัดข้อมูลในเครื่องมือข้างต้น แล้วบันทึกเป็น CSV

สร้างด้วยมือได้ — จากศูนย์ ด้วย text editor ใดๆ

ตัวอย่าง:

Name,Address,Number
John Doe,10th Street,555

CSV ทุกไฟล์ปฏิบัติตามรูปแบบเดียวกัน: คอลัมน์แต่ละคอลัมน์ คั่นด้วย delimiter (เช่น คอมมา) และบรรทัดใหม่แต่ละบรรทัด = แถวใหม่ บางโปรแกรมส่งออกข้อมูลเป็น CSV อาจใช้ตัวคั่นต่างกัน เช่น ทาบ (tab), เซมิโคลอน, หรือเว้นวรรค

สิ่งที่เห็นในตัวอย่าง คือข้อมูลจะเห็นเป็นอย่างไร หากเปิด CSV ใน text editor แต่เนื่องจากโปรแกรมสเปรดชีต เช่น Excel และ OpenOffice Calc เปิด CSV ได้ และมีเซลล์แสดงข้อมูล ค่า Name จะอยู่ในเซลล์แรก John Doe จะอยู่แถวถัดไป และอื่นๆ ตามรูปแบบเดียวกัน

หากคุณฝังคอมมา หรือใช้เครื่องหมายคำพูดใน CSV อ่านบทความของ edoceo และ CSVReader.com ว่าควรทำอย่างไร

ยังเปิดไม่ได้ไหม?

CSV ดูเรียบง่าย แต่การวางคอมมาผิดที่เล็กน้อย หรือความสับสนพื้นฐาน สามารถทำให้รู้สึกยากอย่างมาก

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

CVS, CVX, CV, CVC เป็นตัวอย่างที่อาจเปิดในสเปรดชีตไม่ได้ แม้นามสกุลจะคล้าย CSV หากเป็นเช่นนี้ ค้นหานามสกุลจริงบน Google หรือ Lifewire เพื่อดูโปรแกรมเปิด/แปลงที่เข้ากันได้

คำถามที่พบบ่อย

  • ส่งออกรายชื่อติดต่อ iPhone เป็น CSV ยังไง? ใช้แอปภายนอก เช่น Export to CSV ในแอป เลือก Begin Exporting > + > Edit Column Data > เลือกแหล่งที่มา > Export
  • อ่าน CSV ใน MATLAB ยังไง? ลากวาง CSV ไปโฟลเดอร์ใดๆ บน MATLAB path ใน MATLAB Command Window พิมพ์ m = csvread('name_of_file.dat'); แทนชื่อไฟล์ CSV แทน name_of_file.dat