Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

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 เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

ขั้นตอน:

  • ขั้นแรก เลือกสเปรดชีตที่คุณต้องการแปลงหากมีสเปรดชีตหลายรายการในไฟล์ Excel ของคุณ
  • ในริบบิ้นของคุณ ให้คลิกที่ ไฟล์  แท็บ

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • จากนั้น คลิกที่ บันทึกเป็น . คุณสามารถข้ามสองขั้นตอนสุดท้ายแล้วกด F12 บนแป้นพิมพ์เพื่อเปิด บันทึกเป็น  หน้าต่าง

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • ตอนนี้ ใน บันทึกเป็น หน้าต่าง เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์และเลือก CSV (คั่นด้วยจุลภาค) ใน บันทึกเป็นประเภท . คุณยังสามารถใส่ CSV UTF-8 และได้ผลเช่นเดียวกัน

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

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

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

มันจะแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

คุณยังสามารถเปิดใน Excel ได้อีกด้วย มันจะแสดงบางอย่างเช่นนี้เพื่อลบรูปแบบทั้งหมด

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

อ่านเพิ่มเติม:แปลง Excel เป็นไฟล์ CSV ที่คั่นด้วยเครื่องหมายจุลภาค (2 วิธีง่ายๆ)

2. แปลงไฟล์ Excel เป็น CSV ด้วยอักขระพิเศษ

หากคุณปฏิบัติตามวิธีก่อนหน้าด้วยสเปรดชีตที่มีอักขระ Unicode คุณอาจประสบปัญหาในการนำเข้าข้อมูลกลับมาอีกครั้ง กำลังบันทึกไฟล์เป็น CSV (คั่นด้วยจุลภาค) จะบิดเบือนอักขระใด ๆ ที่ไม่ใช่ ASCII ดังนั้นหากคุณมีอักขระพิเศษในชุดข้อมูล ให้ทำตามหนึ่งในสองขั้นตอนเหล่านี้เพื่อแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ โดยไม่บิดเบือนอักขระ

สำหรับทั้งสองวิธี ฉันใช้ชุดข้อมูลต่อไปนี้กับตัวเลขภาษาจีนในชื่อตามลำดับเป็นภาษาจีนกลาง

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

ขณะแปลงไฟล์ 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 UTF8 โดยอัตโนมัติ ทำตามขั้นตอนเหล่านี้

ขั้นตอน:

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

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • หลังจากนั้น ให้คลิกที่ บันทึกเป็น . คุณสามารถข้ามทั้งสองวิธีแล้วกด F12 บนแป้นพิมพ์ของคุณและบรรลุผลลัพธ์เดียวกันจนถึงจุดนี้

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • จากนั้น ในส่วน บันทึกเป็น หน้าต่าง เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ของคุณ และเลือก CSV UTF- (คั่นด้วยจุลภาค) ใน บันทึกเป็นประเภท ฟิลด์.

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • คลิกที่ บันทึก .
  • ถ้าคุณมีสเปรดชีตมากกว่าหนึ่งรายการในไฟล์ Excel ของคุณ หน้าต่างคำเตือนอาจปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าจะแปลงสเปรดชีตเดียวเท่านั้น คลิก ตกลง ในเรื่องนั้น

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

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

ในท้ายที่สุด ไฟล์ CSV จะมีลักษณะดังนี้ โดยจะรักษาข้อมูลทั้งหมดไว้

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

หากคุณเปิดด้วย Excel จะมีลักษณะดังนี้

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

2.2 บันทึกเป็น CSV UTF-16

สำหรับอักขระเอเชีย เช่น ที่ใช้ในชุดข้อมูล ขอแนะนำให้ใช้ UTF-16 . ข้อเสียคือมันใช้ไบต์มากกว่า UTF-8 และเข้ากันไม่ได้กับ ASCII . อย่างสมบูรณ์ ไฟล์.

อย่างไรก็ตาม หากคุณต้องการแปลงไฟล์ Excel โดยอัตโนมัติเป็น CSV UTF16 ทำตามขั้นตอนด้านล่าง

ขั้นตอน:

  • ขั้นแรก เลือกสเปรดชีตที่คุณต้องการแปลง หากคุณมีไฟล์ Excel มากกว่าหนึ่งไฟล์
  • จากนั้นไปที่ ไฟล์ บนริบบิ้นของคุณ

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • และเลือก บันทึกเป็น หลังจากนั้น. หรือละเว้นสองขั้นตอนสุดท้ายแล้วกด F12 บนแป้นพิมพ์ของคุณ

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • ใน บันทึกเป็น หน้าต่าง เลือกตำแหน่งและเลือก บันทึกเป็นประเภท เป็น ข้อความ Unicode .

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • หลังจากนั้น คลิกที่ บันทึก .
  • มันจะบันทึกเป็นไฟล์ข้อความ ตอนนี้เปิดขึ้นด้วยโปรแกรมแก้ไขข้อความเช่น Notepad . ในงาน คุณจะพบกับ แท็บ เป็นตัวคั่นระหว่างข้อมูล

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • ตอนนี้คัดลอกพื้นที่แท็บจากแผ่นจดบันทึก

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • หลังจากนั้น เปิด ค้นหาและแทนที่ ในแผ่นจดบันทึกโดยกด Ctrl+H บนแป้นพิมพ์ของคุณ
  • ใน ค้นหาอะไร กล่อง วางพื้นที่แท็บ
  • จากนั้นใน แทนที่ด้วย ใส่เครื่องหมายจุลภาค (,) ข้างใน
  • สุดท้าย ให้คลิกที่ แทนที่ทั้งหมด .

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

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

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • สุดท้าย เปลี่ยนนามสกุลด้วยตนเองเป็น .csv

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

ด้วยวิธีนี้ คุณสามารถแปลงไฟล์ Excel เป็น CSV UTF-16 โดยอัตโนมัติ

อ่านเพิ่มเติม:บันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่ (3 วิธีที่ง่ายที่สุด)

3. แปลงไฟล์ Excel เป็น CSV ด้วยหลายแผ่น

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

ในการใช้โค้ด VBA ก่อนอื่น คุณต้องมี นักพัฒนา แท็บบนริบบิ้นของคุณ เปิดใช้งานแท็บนักพัฒนา , หากคุณยังไม่มี

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

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

ทำตามขั้นตอนถ้าคุณต้องการแปลงไฟล์ Excel เป็น CSV เป็นชุดโดยอัตโนมัติ

ขั้นตอน:

  • ขั้นแรก ไปที่ นักพัฒนา บนริบบิ้นของคุณแล้วเลือก Visual Basic จาก รหัส  กลุ่ม

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • จากนั้นในหน้าต่าง VBA ให้เลือก แทรก . หลังจากนั้น เลือก โมดูล จากเมนูแบบเลื่อนลง

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

  • ภายในโมดูล ให้เขียนโค้ดต่อไปนี้
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 ที่แปลงแล้วของสเปรดชีตแรก

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

และนี่จะเป็นอันสำหรับสเปรดชีตที่สอง

วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (3 วิธีง่ายๆ)

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

อ่านเพิ่มเติม:วิธีการใช้มาโครเพื่อแปลงไฟล์ Excel หลายไฟล์เป็นไฟล์ CSV

บทสรุป

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

บทความที่เกี่ยวข้อง

  • วิธีการแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
  • มาโครเพื่อแปลง Excel เป็นไฟล์ข้อความที่คั่นด้วยไพพ์ (3 วิธี)
  • วิธีการแปลงไฟล์ Excel เป็นไฟล์ข้อความโดยใช้เครื่องหมายจุลภาค (3 วิธี)
  • [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยเครื่องหมายจุลภาค (7 วิธีที่เป็นไปได้)
  • วิธีการแปลง Excel เป็น CSV โดยไม่ต้องเปิด (4 วิธีง่ายๆ)