แปลง XLS XLSX เป็น CSV ใน C#

XLS และ XLSX เป็นรูปแบบสเปรดชีต MS Excel ที่ใช้กันมากที่สุดและเป็นที่รู้จัก คุณต้องตระหนักดีถึงความสามารถที่เพิ่มขึ้นและตัวเลือกการจัดรูปแบบนับไม่ถ้วนของ Microsoft Office สำหรับรูปแบบเหล่านี้ในศตวรรษนี้ ในทางกลับกัน ไฟล์ CSV เป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งโดยปกติจะใช้เพื่อเก็บข้อมูลแบบตารางโดยไม่มีการจัดรูปแบบ ไฟล์เหล่านี้สามารถดูได้ในโปรแกรมแก้ไขข้อความและใน MS Excel สำหรับรูปแบบตาราง บทความนี้แนะนำการแปลงสเปรดชีต Excel ของรูปแบบ XLS/XLSX เป็นรูปแบบ CSV และ CSV เป็นรูปแบบ XLS/XLSX โดยทางโปรแกรมโดยใช้ C#

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

.NET API สำหรับไฟล์ Excel และการแปลง CSV

GroupDocs.Conversion มี .NET API ที่ช่วยให้สามารถแปลงเอกสารและรูปแบบไฟล์ภาพต่างๆ ให้เป็นอัตโนมัติได้ ฉันจะใช้ API นี้เพื่อแปลง XLSX เป็น CSV จากนั้น CSV เป็น XLS หรือ XLSX โดยใช้ C# นอกจากรูปแบบสเปรดชีตแล้ว API ยังรองรับ การแปลงรูปแบบเอกสารและรูปภาพอื่นๆ ไปมา เช่น เอกสารประมวลผลคำ งานนำเสนอ eBooks JPG PNG WebP และอื่นๆ อีกมากมาย

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet

PM> Install-Package GroupDocs.Conversion

แปลง Excel (XLS/XLSX) เป็น CSV ใน C#

เริ่มจากข้อมูลแบบตารางและจัดรูปแบบอย่างดีในรูปแบบ XLS หรือ XLSX แล้วแปลงเป็นรูปแบบ CSV ที่คั่นด้วยเครื่องหมายจุลภาคที่ไม่ได้จัดรูปแบบ ขั้นตอนต่อไปนี้อนุญาตให้แปลงรูปแบบ XLS หรือ XLSX เป็น CSV ภายในแอปพลิเคชัน .NET

  • โหลดไฟล์ Excel (XLS หรือ XLSX) โดยใช้คลาส Converter
  • กำหนดหมายเลขแผ่นงานเริ่มต้นและจำนวนแผ่นงาน (ไม่จำเป็น)
  • กำหนดรูปแบบการแปลงของไฟล์เอาต์พุตเป็น CSV โดยใช้ SpreadsheetConvertOptions
  • เรียกเมธอด Convert เพื่อแปลงข้อมูลสเปรดชีตหรือและหน้าเฉพาะเป็นรูปแบบ CSV

รหัสต่อไปนี้แสดงวิธีการแปลง XLS หรือ XLSX เป็นรูปแบบ CSV ใน C#

// แปลงสเปรดชีต Excel เป็นรูปแบบ CSV ค่าที่คั่นด้วยเครื่องหมายจุลภาคใน C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

แปลง CSV เป็น Excel (XLS/XLSX) ใน C#

ในทางกลับกัน หากคุณมีข้อมูลที่คั่นด้วยเครื่องหมายจุลภาคและต้องการแปลงเป็นรูปแบบตารางที่มีรูปแบบที่ดี คุณต้องแปลงข้อมูล CSV นั้นเป็นรูปแบบ XLS หรือ XLSX ขั้นตอนต่อไปนี้แสดงวิธีการแปลงไฟล์ CSV เป็นรูปแบบ MS Excel XLSX โดยใช้ C#

  • เตรียมตัวเลือกการโหลดสำหรับไฟล์ CSV และกำหนดตัวคั่น
  • โหลด CSV โดยใช้คลาส Converter
  • กำหนดรูปแบบการแปลงเป็น XLSX โดยใช้ SpreadsheetConvertOptions
  • ใช้เมธอด Convert เพื่อแปลงข้อมูล CSV เป็นรูปแบบ XLSX

รหัสต่อไปนี้แสดงวิธีการแปลงไฟล์ CSV ของคุณเป็นรูปแบบ XLSX ใน C#

// แปลงไฟล์ CSV เป็นรูปแบบ XLS/XLSX ใน C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

เพียงตั้งค่ารูปแบบการแปลงตามนั้นและระบุชื่อไฟล์ที่เหมาะสมพร้อมนามสกุลสำหรับ XLS หรือรูปแบบไฟล์อื่น ๆ

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

เพื่อสรุปบทความ คุณได้เรียนรู้การแปลงไปมาของไฟล์ MS Excel สเปรดชีต XLS/XLSX และ CSV โดยใช้ C# คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ .NET Conversion Automation API โดยใช้เอกสารประกอบ หรือดูตัวอย่างที่มีอยู่ใน GitHub ติดต่อเราสำหรับคำถามใดๆ ผ่าน ฟอรัม

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

ดูสิ่งนี้ด้วย