CSV เป็นรูปแบบที่ใช้กันอย่างแพร่หลายโดยทั่วไปซึ่งจำเป็นสำหรับซอฟต์แวร์วิเคราะห์ข้อมูลต่างๆ นอกจากนั้น ยังมีความยืดหยุ่นสูงและง่ายต่อการจัดระเบียบและแก้ไข เนื่องจากลักษณะที่เป็นที่นิยมอย่างกว้างขวางนี้ คุณอาจพบสถานการณ์ที่คุณต้องแปลงชุดข้อมูลจาก Excel เป็นรูปแบบ CSV สำหรับการใช้งานในสถานการณ์ต่างๆ ในบทช่วยสอนนี้ ฉันจะแสดงวิธีแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ
หากคุณต้องการลองใช้วิธีการตามขั้นตอนต่างๆ ฉันได้แนบไฟล์พร้อมชุดข้อมูลที่ใช้สำหรับการสาธิตด้านล่าง รหัส VBA จะถูกบันทึกไว้ด้วย ลองดาวน์โหลดและฝึกฝนไปพร้อมๆ กัน
CSV คืออะไร
ค่า CSV หรือค่าที่คั่นด้วยเครื่องหมายจุลภาคคือรูปแบบไฟล์ที่ค่าต่างๆ จะถูกจัดเก็บเป็นสตริงโดยมีเครื่องหมายจุลภาคเป็นตัวคั่นเพื่อแยกตามชื่อ แม้ว่าจะเป็นเช่นนี้จริงๆ แต่ก็อาจซับซ้อนกว่านั้นได้ การเพิ่มข้อมูลจำนวนมาก ไฟล์อาจกลายเป็นเรื่องใหญ่ได้ แต่ซอฟต์แวร์หรือภาษาโปรแกรมบางอย่าง เช่น ไลบรารี Pandas ใน Python ชอบใช้ไฟล์เหล่านี้เป็นอินพุต
ประโยชน์บางประการของการใช้ไฟล์ CSV ได้แก่-
- เป็นที่ยอมรับกันอย่างแพร่หลายโดยผู้ใช้จากแพลตฟอร์มต่างๆ
- จัดระเบียบและแก้ไขได้ง่าย
- ใช้ได้กับโปรแกรมสเปรดชีตหลักๆ เกือบทั้งหมด เช่น Microsoft Excel หรือ Google Spreadsheet
- มันถูกใช้งานโดยซอฟต์แวร์ธุรกิจต่างๆ ด้วยเช่นกัน
ในทางกลับกัน ข้อเสียที่สำคัญของการใช้ไฟล์ดังกล่าวก็คือ มันถูกจำกัดให้มีเพียงสเปรดชีตเดียวเท่านั้น ในทางตรงกันข้าม ไฟล์ .xlsx จาก Microsoft Excel สามารถมีสเปรดชีตต่างๆ ที่มีชุดข้อมูลต่างๆ มากมายในคราวเดียว
3 วิธีในการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ
Excel มีวิธีการบางอย่างในการแปลงสเปรดชีตเป็นไฟล์ CSV แม้ว่าวิธีการหลักและใช้กันอย่างแพร่หลายคือการใช้ บันทึกเป็น คำสั่ง คุณอาจต้องใช้วิธีการอื่นขึ้นอยู่กับอักขระชุดข้อมูลหรือว่าคุณต้องการแปลงหลายสเปรดชีตในครั้งเดียวหรือไม่
เพื่อจุดประสงค์นี้ ฉันกำลังแบ่งวิธีการต่างๆ ออกเป็นส่วนย่อยของตนเอง นอกจากนี้ ฉันจะพูดถึงข้อดีข้อเสียของแต่ละรายการในส่วนย่อยของตัวเอง ติดตามเพื่อดูว่าทุกวิธีทำงานอย่างไร หรือค้นหาวิธีที่คุณต้องการจากตาราง
1. แปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติโดยใช้บันทึกเป็นคำสั่ง
นี่เป็นวิธีการที่เหมาะสมและใช้กันอย่างแพร่หลายในการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ ถ้าสเปรดชีตของคุณไม่มีอักขระ Unicode ให้ไปเลย จริงอยู่ที่เราสามารถใช้ บันทึกเป็น . ของ Microsoft ได้ คุณลักษณะในการแปลงไฟล์ใด ๆ เป็นรูปแบบอื่น ๆ เรายังสามารถใช้เพื่อแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ
สำหรับคำแนะนำโดยละเอียดเพิ่มเติม ให้ทำตามขั้นตอนเหล่านี้ ฉันได้ใช้ชุดข้อมูลต่อไปนี้เพื่อการสาธิต
ขั้นตอน:
- ขั้นแรก เลือกสเปรดชีตที่คุณต้องการแปลงหากมีสเปรดชีตหลายรายการในไฟล์ Excel ของคุณ
- ในริบบิ้นของคุณ ให้คลิกที่ ไฟล์ แท็บ
- จากนั้น คลิกที่ บันทึกเป็น . คุณสามารถข้ามสองขั้นตอนสุดท้ายแล้วกด F12 บนแป้นพิมพ์เพื่อเปิด บันทึกเป็น หน้าต่าง
- ตอนนี้ ใน บันทึกเป็น หน้าต่าง เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์และเลือก CSV (คั่นด้วยจุลภาค) ใน บันทึกเป็นประเภท . คุณยังสามารถใส่ CSV UTF-8 และได้ผลเช่นเดียวกัน
- หลังจากนั้นคลิกที่ บันทึก .
- หากหน้าต่างคำเตือนปรากฏขึ้นเพื่อเตือน ระบบจะแปลงสเปรดชีตเพียงรายการเดียว (จะปรากฏขึ้นหากคุณมีสเปรดชีตมากกว่าหนึ่งรายการในไฟล์ Excel ของคุณ) ให้คลิกที่ ตกลง .
มันจะแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ
คุณยังสามารถเปิดใน Excel ได้อีกด้วย มันจะแสดงบางอย่างเช่นนี้เพื่อลบรูปแบบทั้งหมด
อ่านเพิ่มเติม:แปลง Excel เป็นไฟล์ CSV ที่คั่นด้วยเครื่องหมายจุลภาค (2 วิธีง่ายๆ)
2. แปลงไฟล์ Excel เป็น CSV ด้วยอักขระพิเศษ
หากคุณปฏิบัติตามวิธีก่อนหน้าด้วยสเปรดชีตที่มีอักขระ Unicode คุณอาจประสบปัญหาในการนำเข้าข้อมูลกลับมาอีกครั้ง กำลังบันทึกไฟล์เป็น CSV (คั่นด้วยจุลภาค) จะบิดเบือนอักขระใด ๆ ที่ไม่ใช่ ASCII ดังนั้นหากคุณมีอักขระพิเศษในชุดข้อมูล ให้ทำตามหนึ่งในสองขั้นตอนเหล่านี้เพื่อแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ โดยไม่บิดเบือนอักขระ
สำหรับทั้งสองวิธี ฉันใช้ชุดข้อมูลต่อไปนี้กับตัวเลขภาษาจีนในชื่อตามลำดับเป็นภาษาจีนกลาง
ขณะแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ คุณสามารถแปลงเป็นรูปแบบ Unicode ทั้งสองแบบ:UTF-8 และ UTF-16 . ความแตกต่างหลักระหว่างทั้งสองคือ UTF-8 เป็นการเข้ารหัสและเข้ารหัสอักขระทั่วไปที่กะทัดรัดยิ่งขึ้น รวมทั้งภาษาอังกฤษและตัวเลขโดยใช้ 8 บิต UTF-16 เข้ารหัสอย่างน้อย 16 บิตสำหรับอักขระทุกตัว อย่างไรก็ตาม คุณสามารถแปลงเป็นไฟล์ใดไฟล์หนึ่งและรับไฟล์ CSV ที่คล้ายกันได้ แม้ว่าสำหรับอักขระเอเชียเช่นนี้ UTF-16 ขอแนะนำ
2.1 บันทึกเป็น CSV UTF-8
UTF-8 ด้วย ASCII อักขระมีการเข้ารหัสเหมือนกับ ASCII ไฟล์. ดังนั้น หากคุณไม่มีอักขระ Unicode จำนวนมากที่จะแปลงเป็นไฟล์ CSV คุณควรแปลงเป็น UTF-8 .
ในการแปลงไฟล์ Excel เป็น CSV UTF –8 โดยอัตโนมัติ ทำตามขั้นตอนเหล่านี้
ขั้นตอน:
- ขั้นแรก เลือกสเปรดชีตที่คุณต้องการแปลงเป็นไฟล์ CSV หากคุณมีสเปรดชีตมากกว่าหนึ่งรายการในไฟล์ Excel
- จากนั้นคลิกที่ ไฟล์ จากริบบิ้นของคุณ
- หลังจากนั้น ให้คลิกที่ บันทึกเป็น . คุณสามารถข้ามทั้งสองวิธีแล้วกด F12 บนแป้นพิมพ์ของคุณและบรรลุผลลัพธ์เดียวกันจนถึงจุดนี้
- จากนั้น ในส่วน บันทึกเป็น หน้าต่าง เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ของคุณ และเลือก CSV UTF- (คั่นด้วยจุลภาค) ใน บันทึกเป็นประเภท ฟิลด์.
- คลิกที่ บันทึก .
- ถ้าคุณมีสเปรดชีตมากกว่าหนึ่งรายการในไฟล์ Excel ของคุณ หน้าต่างคำเตือนอาจปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าจะแปลงสเปรดชีตเดียวเท่านั้น คลิก ตกลง ในเรื่องนั้น
วิธีนี้ทำให้คุณสามารถแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติด้วยอักขระพิเศษโดยไม่ทำให้อักขระสับสนหรือบิดเบี้ยว
ในท้ายที่สุด ไฟล์ CSV จะมีลักษณะดังนี้ โดยจะรักษาข้อมูลทั้งหมดไว้
หากคุณเปิดด้วย Excel จะมีลักษณะดังนี้
2.2 บันทึกเป็น CSV UTF-16
สำหรับอักขระเอเชีย เช่น ที่ใช้ในชุดข้อมูล ขอแนะนำให้ใช้ UTF-16 . ข้อเสียคือมันใช้ไบต์มากกว่า UTF-8 และเข้ากันไม่ได้กับ ASCII . อย่างสมบูรณ์ ไฟล์.
อย่างไรก็ตาม หากคุณต้องการแปลงไฟล์ Excel โดยอัตโนมัติเป็น CSV UTF –16 ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ขั้นแรก เลือกสเปรดชีตที่คุณต้องการแปลง หากคุณมีไฟล์ Excel มากกว่าหนึ่งไฟล์
- จากนั้นไปที่ ไฟล์ บนริบบิ้นของคุณ
- และเลือก บันทึกเป็น หลังจากนั้น. หรือละเว้นสองขั้นตอนสุดท้ายแล้วกด F12 บนแป้นพิมพ์ของคุณ
- ใน บันทึกเป็น หน้าต่าง เลือกตำแหน่งและเลือก บันทึกเป็นประเภท เป็น ข้อความ Unicode .
- หลังจากนั้น คลิกที่ บันทึก .
- มันจะบันทึกเป็นไฟล์ข้อความ ตอนนี้เปิดขึ้นด้วยโปรแกรมแก้ไขข้อความเช่น Notepad . ในงาน คุณจะพบกับ แท็บ เป็นตัวคั่นระหว่างข้อมูล
- ตอนนี้คัดลอกพื้นที่แท็บจากแผ่นจดบันทึก
- หลังจากนั้น เปิด ค้นหาและแทนที่ ในแผ่นจดบันทึกโดยกด Ctrl+H บนแป้นพิมพ์ของคุณ
- ใน ค้นหาอะไร กล่อง วางพื้นที่แท็บ
- จากนั้นใน แทนที่ด้วย ใส่เครื่องหมายจุลภาค (,) ข้างใน
- สุดท้าย ให้คลิกที่ แทนที่ทั้งหมด .
- หลังจากนั้นให้ปิดกล่อง ดังนั้น มันจะแทนที่พื้นที่แท็บทั้งหมดด้วยเครื่องหมายจุลภาค และคุณจะมีไฟล์ข้อความที่มีค่าคั่นด้วยเครื่องหมายจุลภาค
- สุดท้าย เปลี่ยนนามสกุลด้วยตนเองเป็น .csv
ด้วยวิธีนี้ คุณสามารถแปลงไฟล์ Excel เป็น CSV UTF-16 โดยอัตโนมัติ
อ่านเพิ่มเติม:บันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่ (3 วิธีที่ง่ายที่สุด)
3. แปลงไฟล์ Excel เป็น CSV ด้วยหลายแผ่น
วิธีการที่อธิบายไว้ก่อนหน้านี้สามารถใช้เพื่อแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ แต่ทั้งหมดนี้แปลงสเปรดชีตทีละไฟล์เป็นไฟล์ CSV ไฟล์เดียว แต่บางครั้ง มีบางสถานการณ์ที่คุณมีสเปรดชีตจำนวนมากในไฟล์ Excel ของคุณและต้องแปลงทุกอัน โชคดีที่ Microsoft Visual Basic for Applications (VBA) เป็นโซลูชันสำหรับสิ่งนั้น
ในการใช้โค้ด VBA ก่อนอื่น คุณต้องมี นักพัฒนา แท็บบนริบบิ้นของคุณ เปิดใช้งานแท็บนักพัฒนา , หากคุณยังไม่มี
สำหรับการสาธิต ฉันกำลังใช้ไฟล์ที่มีชุดข้อมูลสองชุดที่กล่าวถึงข้างต้นในสเปรดชีตที่ต่างกัน (หากคุณดาวน์โหลดชุดหนึ่งตั้งแต่เริ่มต้นบทความ คุณจะมีชุดนี้)
ทำตามขั้นตอนถ้าคุณต้องการแปลงไฟล์ Excel เป็น CSV เป็นชุดโดยอัตโนมัติ
ขั้นตอน:
- ขั้นแรก ไปที่ นักพัฒนา บนริบบิ้นของคุณแล้วเลือก Visual Basic จาก รหัส กลุ่ม
- จากนั้นในหน้าต่าง VBA ให้เลือก แทรก . หลังจากนั้น เลือก โมดูล จากเมนูแบบเลื่อนลง
- ภายในโมดูล ให้เขียนโค้ดต่อไปนี้
Sub Batch_Convert_CSV()
Dim wsht As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each wsht In Worksheets
wsht.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
- เมื่อคุณเขียนมันในโมดูลของคุณแล้ว ให้บันทึกไฟล์และกด F5 บนแป้นพิมพ์ของคุณเพื่อเรียกใช้โค้ด
คุณจะแปลงสเปรดชีตทั้งหมดเป็นไฟล์ CSV ต่างๆ ในไดเรกทอรีของไฟล์ Excel หลัก
นี่จะเป็นไฟล์ CSV ที่แปลงแล้วของสเปรดชีตแรก
และนี่จะเป็นอันสำหรับสเปรดชีตที่สอง
โปรดทราบว่าการแปลงแบทช์ก็บิดเบือนอักขระ Unicode ตามที่กล่าวไว้ในวิธีที่สอง หากคุณมีอักขระพิเศษในชุดข้อมูลของคุณ ให้ทำตามวิธีที่สอง
อ่านเพิ่มเติม:วิธีการใช้มาโครเพื่อแปลงไฟล์ Excel หลายไฟล์เป็นไฟล์ CSV
บทสรุป
นี่เป็นวิธีการที่แตกต่างกันสำหรับสถานการณ์ต่างๆ ในการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ หวังว่าบทความนี้จะเป็นประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือข้อเสนอแนะ แจ้งให้เราทราบด้านล่าง สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเช่นนี้ ไปที่ Exceldemy.com .
บทความที่เกี่ยวข้อง
- วิธีการแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
- มาโครเพื่อแปลง Excel เป็นไฟล์ข้อความที่คั่นด้วยไพพ์ (3 วิธี)
- วิธีการแปลงไฟล์ Excel เป็นไฟล์ข้อความโดยใช้เครื่องหมายจุลภาค (3 วิธี)
- [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยเครื่องหมายจุลภาค (7 วิธีที่เป็นไปได้)
- วิธีการแปลง Excel เป็น CSV โดยไม่ต้องเปิด (4 วิธีง่ายๆ)