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 ติดต่อเราสำหรับคำถามใดๆ ผ่าน ฟอรัม