เนื้อหา
CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบทั่วไปสำหรับการจัดเก็บข้อมูลแบบตาราง (ตัวเลขและข้อความ) ในข้อความธรรมดา รูปแบบไฟล์นี้เป็นที่นิยมและยั่งยืนเนื่องจากมีโปรแกรมและแอปพลิเคชั่นจำนวนมากเข้าใจ CSV อย่างน้อยก็เป็นรูปแบบไฟล์ทางเลือกสำหรับการนำเข้า / ส่งออก นอกจากนี้ รูปแบบ CSV ยังช่วยให้ผู้ใช้สามารถดูไฟล์และพบปัญหาเกี่ยวกับข้อมูลได้ทันที หากมี ให้เปลี่ยนตัวคั่น CSV กฎการเสนอราคา และอื่นๆ สิ่งนี้เป็นไปได้เนื่องจาก CSV เป็นข้อความธรรมดา และแม้แต่ผู้ใช้ที่ไม่ค่อยมีประสบการณ์ก็สามารถเข้าใจได้ง่ายโดยไม่ต้องมีการฝึกอบรมพิเศษ
ในบทความนี้ เราจะเรียนรู้วิธีที่รวดเร็วและมีประสิทธิภาพในการส่งออกข้อมูลจาก Excel เป็น CSV และเรียนรู้วิธีแปลงไฟล์ Excel เป็น CSV โดยไม่บิดเบือนอักขระพิเศษและอักขระต่างประเทศทั้งหมด เทคนิคที่อธิบายไว้ในบทความนี้ใช้ได้กับ Excel 2013, 2010 และ 2007 ทุกเวอร์ชัน
วิธีแปลงไฟล์ Excel เป็น CSV
ถ้าคุณต้องการส่งออกไฟล์ Excel ไปยังแอปพลิเคชันอื่น เช่น สมุดที่อยู่ Outlook หรือฐานข้อมูล Access ก่อนอื่นให้แปลงแผ่นงาน Excel เป็นไฟล์ CSV แล้วนำเข้าไฟล์ . ประวัติย่อ ไปยังแอปพลิเคชันอื่น ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการส่งออกสมุดงาน Excel เป็นรูปแบบ CSV โดยใช้เครื่องมือ Excel – “บันทึกเป็น'
- ในเวิร์กบุ๊ก Excel ให้เปิดแท็บ เนื้อไม่มีมัน (ไฟล์) และคลิก บันทึกเป็น (บันทึกเป็น). นอกจากนี้ กล่องโต้ตอบ การบันทึกเอกสาร (บันทึกเป็น) สามารถเปิดได้โดยกดปุ่ม F12.
- ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ชนิดของไฟล์ (บันทึกเป็นประเภท) เลือก CSV (คั่นด้วยเครื่องหมายจุลภาค) (CSV (คั่นด้วยจุลภาค)).นอกจาก CSV (คั่นด้วยจุลภาค) แล้ว ยังมีตัวเลือกรูปแบบ CSV อื่นๆ อีกหลายอย่าง:
- CSV (คั่นด้วยเครื่องหมายจุลภาค) (CSV (คั่นด้วยจุลภาค)). รูปแบบนี้จัดเก็บข้อมูล Excel เป็นไฟล์ข้อความที่คั่นด้วยเครื่องหมายจุลภาค และสามารถใช้ได้ในแอปพลิเคชัน Windows อื่นและในระบบปฏิบัติการ Windows รุ่นอื่น
- CSV (แมคอินทอช). รูปแบบนี้จะบันทึกเวิร์กบุ๊ก Excel เป็นไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคสำหรับใช้กับระบบปฏิบัติการ Mac
- CSV (เอ็มเอส ดอส). บันทึกเวิร์กบุ๊ก Excel เป็นไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อใช้ในระบบปฏิบัติการ MS-DOS
- ข้อความ Unicode (ข้อความ Unicode (*txt)). มาตรฐานนี้รองรับระบบปฏิบัติการที่มีอยู่เกือบทั้งหมด รวมถึง Windows, Macintosh, Linux และ Solaris Unix รองรับอักขระจากภาษาสมัยใหม่เกือบทั้งหมดและแม้แต่ภาษาโบราณบางภาษา ดังนั้น หากสมุดงาน Excel มีข้อมูลในภาษาต่างประเทศ เราขอแนะนำให้คุณบันทึกในรูปแบบก่อน ข้อความ Unicode (Unicode Text (*txt)) แล้วแปลงเป็น CSV ตามที่อธิบายไว้ในภายหลังใน ส่งออกจาก Excel เป็น UTF-8 หรือรูปแบบ CSV UTF-16
หมายเหตุ รูปแบบที่กล่าวถึงทั้งหมดจะบันทึกเฉพาะแผ่นงาน Excel ที่ใช้งานอยู่เท่านั้น
- เลือกโฟลเดอร์ที่จะบันทึกไฟล์ CSV แล้วคลิก ลด (บันทึก).หลังจากกด ลด (บันทึก) กล่องโต้ตอบสองกล่องจะปรากฏขึ้น ไม่ต้องกังวล ข้อความเหล่านี้ไม่ได้ระบุถึงข้อผิดพลาด นั่นคือวิธีที่ควรจะเป็น
- กล่องโต้ตอบแรกจะเตือนคุณว่า เฉพาะแผ่นงานปัจจุบันเท่านั้นที่สามารถบันทึกในไฟล์ประเภทที่เลือก (ประเภทไฟล์ที่เลือกไม่รองรับเวิร์กบุ๊กที่มีหลายแผ่น) หากต้องการบันทึกเฉพาะแผ่นงานปัจจุบัน ให้กด OK.หากคุณต้องการบันทึกแผ่นงานทั้งหมดของหนังสือ ให้คลิก การยกเลิก (ยกเลิก) และบันทึกแผ่นงานทั้งหมดของหนังสือทีละเล่มด้วยชื่อไฟล์ที่เหมาะสม หรือคุณสามารถเลือกที่จะบันทึกไฟล์ประเภทอื่นที่รองรับหลายหน้าได้
- หลังจากคลิก OK ในกล่องโต้ตอบแรก กล่องโต้ตอบที่สองจะปรากฏขึ้น โดยเตือนว่าฟีเจอร์บางอย่างจะไม่สามารถใช้งานได้เนื่องจากไม่รองรับรูปแบบ CSV มันก็จะประมาณนี้ คลิ๊กเลย ใช่ (ใช่).
นี่คือวิธีการบันทึกเวิร์กชีต Excel เป็นไฟล์ CSV ง่ายและรวดเร็วและแทบจะไม่มีปัญหาเกิดขึ้นที่นี่
ส่งออกจาก Excel เป็น CSV ด้วยการเข้ารหัส UTF-8 หรือ UTF-16
หากแผ่นงาน Excel มีอักขระพิเศษหรืออักขระต่างประเทศ (ตัวหนอน เครื่องหมายเน้นเสียง และอื่นๆ ที่คล้ายกัน) หรืออักษรอียิปต์โบราณ การแปลงแผ่นงาน Excel เป็น CSV ในลักษณะที่อธิบายข้างต้นจะไม่ทำงาน
ประเด็นคือทีมงาน บันทึกเป็น > CSV (บันทึกเป็น > CSV) จะจัดการอักขระทั้งหมดยกเว้น ASCII (รหัส American Standard สำหรับการแลกเปลี่ยนข้อมูล) และหากมีเครื่องหมายอัญประกาศคู่หรือขีดยาวบนแผ่นงาน Excel (เช่น ถ่ายโอนไปยัง Excel เช่น จากเอกสาร Word เมื่อคัดลอก/วางข้อความ) อักขระดังกล่าวจะถูกหั่นย่อยด้วย
วิธีแก้ปัญหาอย่างง่าย – บันทึกแผ่นงาน Excel เป็นไฟล์ข้อความ ยูนิโค้ด (.txt)แล้วแปลงเป็น CSV ด้วยวิธีนี้ อักขระที่ไม่ใช่ ASCII ทั้งหมดจะยังคงเหมือนเดิม
ก่อนดำเนินการต่อ ให้ฉันอธิบายสั้น ๆ เกี่ยวกับความแตกต่างที่สำคัญระหว่างการเข้ารหัส UTF-8 และ UTF-16 เพื่อให้คุณสามารถเลือกรูปแบบที่เหมาะสมในแต่ละกรณีได้:
- UTF-8 เป็นการเข้ารหัสที่กะทัดรัดกว่าซึ่งใช้ 1 ถึง 4 ไบต์สำหรับแต่ละอักขระ แนะนำให้ใช้รูปแบบนี้บ่อยที่สุดเมื่ออักขระ ASCII มีอำนาจเหนือกว่าในไฟล์ เนื่องจากอักขระเหล่านี้ส่วนใหญ่ต้องการหน่วยความจำ 1 ไบต์ ข้อดีอีกประการหนึ่งคือการเข้ารหัสไฟล์ UTF-8 ที่มีอักขระ ASCII เท่านั้นจะไม่แตกต่างจากไฟล์ ASCII เดียวกัน
- UTF-16 ใช้ 2 ถึง 4 ไบต์ในการจัดเก็บอักขระแต่ละตัว โปรดทราบว่าไม่ใช่ในทุกกรณี ไฟล์ UTF-16 ต้องการพื้นที่หน่วยความจำมากกว่าไฟล์ UTF-8 ตัวอย่างเช่น อักขระภาษาญี่ปุ่นใช้ 3 ถึง 4 ไบต์ใน UTF-8 และ 2 ถึง 4 ไบต์ใน UTF-16 ดังนั้น ควรใช้ UTF-16 หากข้อมูลมีอักขระเอเชีย รวมทั้งญี่ปุ่น จีน และเกาหลี ข้อเสียเปรียบหลักของการเข้ารหัสนี้คือไม่สามารถทำงานร่วมกับไฟล์ ASCII ได้อย่างสมบูรณ์และต้องใช้โปรแกรมพิเศษเพื่อแสดงไฟล์ดังกล่าว โปรดจำไว้เสมอว่าหากคุณวางแผนที่จะนำเข้าไฟล์ผลลัพธ์จาก Excel ที่อื่น
วิธีแปลงไฟล์ Excel เป็น CSV UTF-8
สมมติว่าเรามีแผ่นงาน Excel ที่มีอักขระต่างประเทศ ในตัวอย่างของเราคือชื่อภาษาญี่ปุ่น
ในการส่งออกแผ่นงาน Excel นี้เป็นไฟล์ CSV ในขณะที่เก็บอักษรอียิปต์โบราณทั้งหมด เราจะดำเนินการดังต่อไปนี้:
- ใน Excel เปิดแท็บ เนื้อไม่มีมัน (ไฟล์) และคลิก บันทึกเป็น (บันทึกเป็น).
- ป้อนชื่อไฟล์ในช่อง ชนิดของไฟล์ (บันทึกเป็นประเภท) เลือก ข้อความ Unicode (Unicode Text (*.txt)) และคลิก ลด (บันทึก).
- เปิดไฟล์ที่สร้างขึ้นในโปรแกรมแก้ไขข้อความมาตรฐาน เช่น Notepad
หมายเหตุ ตัวแก้ไขข้อความธรรมดาบางตัวไม่รองรับอักขระ Unicode อย่างสมบูรณ์ ดังนั้นบางตัวอาจปรากฏเป็นรูปสี่เหลี่ยมผืนผ้า ในกรณีส่วนใหญ่ การดำเนินการนี้จะไม่ส่งผลต่อไฟล์สุดท้ายแต่อย่างใด และคุณสามารถละเว้นหรือเลือกตัวแก้ไขขั้นสูง เช่น Notepad++
- เนื่องจากไฟล์ข้อความ Unicode ของเราใช้อักขระแท็บเป็นตัวคั่น และเราต้องการแปลงเป็น CSV (คั่นด้วยเครื่องหมายจุลภาค) เราจึงต้องแทนที่อักขระแท็บด้วยเครื่องหมายจุลภาค
หมายเหตุ หากไม่มีความจำเป็นอย่างยิ่งในการรับไฟล์ที่มีตัวคั่นด้วยจุลภาค แต่คุณต้องมีไฟล์ CSV ใดๆ ที่ Excel เข้าใจ ขั้นตอนนี้สามารถข้ามได้ เนื่องจาก Microsoft Excel เข้าใจไฟล์ที่มีตัวคั่นได้อย่างสมบูรณ์แบบ - การจัดตาราง
- หากคุณยังคงต้องการไฟล์ CSV (คั่นด้วยเครื่องหมายจุลภาค) ให้ทำดังต่อไปนี้ใน Notepad:
- เลือกอักขระแท็บ คลิกขวาที่มัน และในเมนูบริบท คลิก คัดลอก (คัดลอก) หรือเพียงแค่คลิก Ctrl + Cดังแสดงในรูปด้านล่าง
- ข่าวประชา Ctrl + Hเพื่อเปิดกล่องโต้ตอบ แทน (แทนที่) และวางอักขระแท็บที่คัดลอกลงในช่อง ที่ (หาอะไร). ในกรณีนี้ เคอร์เซอร์จะเลื่อนไปทางขวา ซึ่งหมายความว่ามีการแทรกอักขระแท็บ ในสนาม กว่า (แทนที่ด้วย) ป้อนเครื่องหมายจุลภาคแล้วกด แทนที่ทั้งหมด (แทนที่ทั้งหมด).
ใน Notepad ผลลัพธ์จะเป็นดังนี้:
- คลิก เนื้อไม่มีมัน > บันทึกเป็น (ไฟล์ > บันทึกเป็น) ป้อนชื่อไฟล์และในรายการดรอปดาวน์ การเข้ารหัส (เข้ารหัส) เลือก UTF-8… จากนั้นกดปุ่ม ลด (บันทึก).
- เปิด Windows Explorer และเปลี่ยนนามสกุลไฟล์จาก txt. on . ประวัติย่อ.เปลี่ยนนามสกุลแตกต่างกัน txt. on . ประวัติย่อ คุณสามารถทำได้โดยตรงใน Notepad เมื่อต้องการทำเช่นนี้ ในกล่องโต้ตอบ บันทึกเป็น (บันทึกเป็น) ในสนาม ชนิดของไฟล์ (บันทึกเป็นประเภท) เลือกตัวเลือก ไฟล์ทั้งหมด (ไฟล์ทั้งหมด) และเพิ่ม “.csv” ให้กับชื่อไฟล์ในช่องที่เกี่ยวข้อง ดังแสดงในรูปด้านล่าง
- เปิดไฟล์ CSV ใน Excel สำหรับสิ่งนี้บนแท็บ เนื้อไม่มีมัน (เนื้อ) นวด จุดเปิด > ไฟล์ข้อความ (เปิด > ไฟล์ข้อความ) และตรวจสอบว่าข้อมูลถูกต้องหรือไม่
หมายเหตุ หากไฟล์ของคุณมีจุดประสงค์เพื่อใช้นอก Excel และต้องใช้รูปแบบ UTF-8 อย่าทำการเปลี่ยนแปลงใดๆ ในชีตและอย่าบันทึกอีกใน Excel เนื่องจากอาจทำให้เกิดปัญหากับการอ่านการเข้ารหัส หากข้อมูลบางส่วนไม่แสดงใน Excel ให้เปิดไฟล์เดียวกันใน Notepad และแก้ไขข้อมูลในนั้น อย่าลืมบันทึกไฟล์ในรูปแบบ UTF-8 อีกครั้ง
วิธีแปลงไฟล์ Excel เป็น CSV UTF-16
การส่งออกเป็นไฟล์ CSV UTF-16 ทำได้เร็วกว่าและง่ายกว่าการส่งออกเป็น UTF-8 ความจริงก็คือ Excel จะใช้รูปแบบ UTF-16 โดยอัตโนมัติเมื่อคุณบันทึกไฟล์เป็น ข้อความ Unicode (ข้อความ Unicode)
ในการดำเนินการนี้ ให้บันทึกไฟล์โดยใช้เครื่องมือ บันทึกเป็น (บันทึกเป็น) ใน Excel จากนั้นใน Windows Explorer ให้เปลี่ยนนามสกุลของไฟล์ที่สร้างเป็น . ประวัติย่อ. ทำ!
หากคุณต้องการไฟล์ CSV ที่มีเครื่องหมายอัฒภาคหรือเครื่องหมายอัฒภาคเป็นตัวคั่น ให้แทนที่อักขระแท็บทั้งหมดด้วยเครื่องหมายจุลภาคหรืออัฒภาคตามลำดับใน Notepad หรือโปรแกรมแก้ไขข้อความอื่นๆ ที่คุณเลือก (ดูคำแนะนำโดยละเอียดเกี่ยวกับวิธีการดำเนินการนี้ในบทความก่อนหน้าในบทความนี้)
วิธีอื่นในการแปลงไฟล์ Excel เป็น CSV
วิธีการที่อธิบายไว้ข้างต้นสำหรับการส่งออกข้อมูลจาก Excel ไปยัง CSV (UTF-8 และ UTF-16) เป็นวิธีการสากล กล่าวคือ เหมาะสำหรับการทำงานกับอักขระพิเศษใดๆ และใน Excel เวอร์ชันใดก็ได้ตั้งแต่ปี 2003 ถึง 2013
มีหลายวิธีในการแปลงข้อมูลจาก Excel เป็นรูปแบบ CSV วิธีการเหล่านี้จะไม่ส่งผลให้เกิดไฟล์ UTF-8 แท้จริงต่างจากวิธีแก้ปัญหาที่แสดงไว้ด้านบน (ซึ่งใช้ไม่ได้กับ OpenOffice ซึ่งสามารถส่งออกไฟล์ Excel ในตัวเลือกการเข้ารหัส UTF ได้หลายแบบ) แต่ในกรณีส่วนใหญ่ ไฟล์ที่ได้จะมีชุดอักขระที่ถูกต้อง ซึ่งสามารถแปลงเป็นรูปแบบ UTF-8 ได้อย่างง่ายดายโดยใช้โปรแกรมแก้ไขข้อความใดๆ
แปลงไฟล์ Excel เป็น CSV โดยใช้ Google ชีต
การแปลงไฟล์ Excel เป็น CSV ทำได้ง่ายมากโดยใช้ Google ชีต ในกรณีที่มีการติดตั้ง Google ไดรฟ์บนคอมพิวเตอร์ของคุณแล้ว ให้ทำตามขั้นตอนง่ายๆ 5 ขั้นตอนเหล่านี้:
- ใน Google Drive ให้คลิกที่ปุ่ม สร้างบัญชีตัวแทน (สร้าง) และเลือก ตาราง (สเปรดชีต).
- ในเมนู เนื้อไม่มีมัน (เนื้อ) นวด นำเข้า (นำเข้า).
- คลิก ดาวน์โหลด (อัปโหลด) และเลือกไฟล์ Excel ที่จะอัปโหลดจากคอมพิวเตอร์ของคุณ
- ในกล่องโต้ตอบ ภูตผีปีศาจไฟล์ ort (นำเข้าไฟล์) select เปลี่ยนโต๊ะ (แทนที่สเปรดชีต) แล้วคลิก นำเข้า (นำเข้า).
เคล็ดลับ: หากไฟล์ Excel มีขนาดค่อนข้างเล็ก เพื่อประหยัดเวลา คุณสามารถถ่ายโอนข้อมูลจากไฟล์ไปยังสเปรดชีตของ Google โดยใช้การคัดลอก / วาง
- ในเมนู เนื้อไม่มีมัน (เนื้อ) นวด ดาวน์โหลดเป็น (ดาวน์โหลดเป็น) เลือกประเภทไฟล์ CSV – ไฟล์จะถูกบันทึกไว้ในคอมพิวเตอร์
สุดท้าย เปิดไฟล์ CSV ที่สร้างขึ้นในโปรแกรมแก้ไขข้อความเพื่อให้แน่ใจว่าอักขระทั้งหมดได้รับการบันทึกอย่างถูกต้อง ขออภัย ไฟล์ CSV ที่สร้างขึ้นในลักษณะนี้ไม่ได้แสดงอย่างถูกต้องใน Excel เสมอไป
บันทึกไฟล์ .xlsx เป็น .xls แล้วแปลงเป็นไฟล์ CSV
วิธีนี้ไม่ต้องการความคิดเห็นเพิ่มเติมเนื่องจากทุกอย่างชัดเจนจากชื่อแล้ว
ฉันพบวิธีแก้ปัญหานี้ในฟอรัมหนึ่งที่ทุ่มเทให้กับ Excel ฉันจำไม่ได้ว่าอันไหน บอกตามตรงว่าไม่เคยใช้วิธีนี้เลย แต่ตามความเห็นของผู้ใช้หลายๆ คน อักขระพิเศษบางตัวหายไปเมื่อบันทึกโดยตรงจาก . Xlx в . ประวัติย่อแต่ยังคงอยู่ถ้าก่อน . Xlx บันทึกเป็น xls.แล้วก็ชอบ . ประวัติย่ออย่างที่เราทำในตอนต้นของบทความนี้
อย่างไรก็ตาม ให้ลองใช้วิธีการสร้างไฟล์ CSV จาก Excel ด้วยตัวคุณเอง และหากทำได้ ก็จะช่วยประหยัดเวลาได้ดี
การบันทึกไฟล์ Excel เป็น CSV โดยใช้ OpenOffice
OpenOffice เป็นชุดแอปพลิเคชันโอเพ่นซอร์สที่มีแอปพลิเคชันสเปรดชีตที่ส่งออกข้อมูลจากรูปแบบ Excel เป็น CSV ได้เป็นอย่างดี อันที่จริง แอปพลิเคชันนี้ให้คุณเข้าถึงตัวเลือกเพิ่มเติมเมื่อแปลงสเปรดชีตเป็นไฟล์ CSV (การเข้ารหัส ตัวคั่น และอื่นๆ) มากกว่า Excel และ Google ชีตที่รวมกัน
เพียงเปิดไฟล์ Excel ใน OpenOffice Calc คลิก เนื้อไม่มีมัน > บันทึกเป็น (ไฟล์ > บันทึกเป็น) แล้วเลือกประเภทไฟล์ ข้อความ CSV (ข้อความ CSV).
ขั้นตอนต่อไปคือการเลือกค่าพารามิเตอร์ การเข้ารหัส (ชุดอักขระ) и ตัวคั่นฟิลด์ (ตัวคั่นฟิลด์). แน่นอน ถ้าเราต้องการสร้างไฟล์ UTF-8 CSV ด้วยเครื่องหมายจุลภาคเป็นตัวคั่น ให้เลือก UTF-8 และป้อนเครื่องหมายจุลภาค (,) ในช่องที่เหมาะสม พารามิเตอร์ ตัวคั่นข้อความ (ตัวคั่นข้อความ) มักจะไม่เปลี่ยนแปลง – เครื่องหมายคำพูด (“) คลิกถัดไป OK.
ในทำนองเดียวกัน สำหรับการแปลงจาก Excel เป็น CSV อย่างรวดเร็วและไม่ยุ่งยาก คุณสามารถใช้แอปพลิเคชันอื่น - LibreOffice เห็นด้วย คงจะดีถ้า Microsoft Excel ให้ความสามารถในการปรับการตั้งค่าเมื่อสร้างไฟล์ CSV
ในบทความนี้ ฉันได้พูดถึงวิธีการต่างๆ ที่ฉันรู้เกี่ยวกับการแปลงไฟล์ Excel เป็น CSV หากคุณทราบวิธีการส่งออกจาก Excel เป็น CSV ที่มีประสิทธิภาพมากขึ้น โปรดแจ้งให้เราทราบในความคิดเห็น ขอบคุณสำหรับความสนใจ!