แยกข้อความเป็นคอลัมน์ใน Excel C#

คุณลักษณะข้อความเป็นคอลัมน์ใน 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");

เอาต์พุต

แยกข้อความเป็นคอลัมน์ใน Excel

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

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

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแยกข้อความเป็นคอลัมน์ในไฟล์ Excel โดยใช้ C# ตัวอย่างโค้ดแสดงให้เห็นว่าการแยกข้อความออกเป็นคอลัมน์ตามอักขระเฉพาะนั้นง่ายเพียงใด คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Cells for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม

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