คุณลักษณะข้อความเป็นคอลัมน์ใน MS Excel ช่วยให้คุณสามารถแยกข้อความในคอลัมน์ออกเป็นหลายคอลัมน์ได้ คุณสามารถแบ่งข้อความในช่องว่าง เครื่องหมายจุลภาค หรืออักขระอื่นๆ บทความนี้จะกล่าวถึงวิธีแยกข้อความเป็นคอลัมน์ในไฟล์ Excel โดยใช้ C# เพื่อให้คุณลักษณะนี้เป็นไปโดยอัตโนมัติ
C # API เพื่อแยกข้อความเป็นคอลัมน์ใน Excel
เพื่อแบ่งข้อความออกเป็นคอลัมน์ในไฟล์ Excel เราจะใช้ Aspose.Cells for .NET เป็น API การจัดการสเปรดชีตที่ให้คุณสร้าง แก้ไข หรือแปลงไฟล์ Excel ในแอปพลิเคชัน .NET คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Cells
แยกข้อความเป็นคอลัมน์ใน Excel
ต่อไปนี้เป็นขั้นตอนในการแยกข้อความเป็นคอลัมน์ใน Excel โดยใช้ C#
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับข้อมูลอ้างอิงของ แผ่นงาน ที่คุณต้องการดำเนินการข้อความไปยังคอลัมน์
- แทรกข้อมูลลงในเวิร์กชีต (ไม่บังคับ)
- สร้างอินสแตนซ์ของคลาส TxtLoadOptions และตั้งค่าตัวคั่นข้อความโดยใช้คุณสมบัติ TxtLoadOptions.Separator
- แยกข้อความเป็นคอลัมน์โดยใช้เมธอด Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions)
- บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกข้อความเป็นคอลัมน์ใน Excel
// โหลดสมุดงาน
Workbook wb = new Workbook("Excel.xlsx");
// เข้าถึงแผ่นงานแรก
Worksheet ws = wb.Worksheets[0];
// เพิ่มชื่อบุคคลในคอลัมน์ A ชื่อและนามสกุลคั่นด้วยช่องว่าง
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// สร้างตัวเลือกการโหลดข้อความโดยมีช่องว่างเป็นตัวคั่น
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// แยกคอลัมน์ A ออกเป็นสองคอลัมน์โดยใช้เมธอด TextToColumns()
// ตอนนี้คอลัมน์ A จะมีชื่อและคอลัมน์ B จะมีชื่อที่สอง
ws.Cells.TextToColumns(0, 0, 5, opts);
// บันทึกสมุดงานในรูปแบบ xlsx
wb.Save("TextToColumns.xlsx");
เอาต์พุต
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแยกข้อความเป็นคอลัมน์ในไฟล์ Excel โดยใช้ C# ตัวอย่างโค้ดแสดงให้เห็นว่าการแยกข้อความออกเป็นคอลัมน์ตามอักขระเฉพาะนั้นง่ายเพียงใด คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Cells for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม