Tách văn bản thành các cột trong Excel C#

Tính năng văn bản thành cột trong MS Excel cho phép bạn chia văn bản trong một cột thành nhiều cột. Bạn có thể tách văn bản trên một khoảng trống, dấu phẩy hoặc bất kỳ ký tự nào khác. Để tự động hóa tính năng này, bài viết này trình bày cách chia văn bản thành các cột trong tệp Excel bằng C#.

C# API để tách văn bản thành cột trong Excel

Để chia văn bản thành các cột trong tệp Excel, chúng tôi sẽ sử dụng Aspose.Cells for .NET. Nó là một API thao tác bảng tính cho phép bạn tạo, sửa đổi hoặc chuyển đổi các tệp Excel trong các ứng dụng .NET. Bạn có thể tải xuống API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Cells

Tách văn bản thành các cột trong Excel

Sau đây là các bước để tách văn bản thành các cột trong Excel bằng C#.

Mẫu mã sau đây cho thấy cách tách văn bản thành các cột trong Excel.

// Tải sổ làm việc
Workbook wb = new Workbook("Excel.xlsx");

// Truy cập trang tính đầu tiên
Worksheet ws = wb.Worksheets[0];

// Thêm tên người vào cột A. Tên nhanh và Họ được phân tách bằng dấu cách
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");

// Tạo các tùy chọn tải văn bản với khoảng trắng làm dấu phân cách
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';

// Chia cột A thành hai cột bằng phương thức TextToColumns()
// Bây giờ cột A sẽ có tên đầu tiên và cột B sẽ có tên thứ hai
ws.Cells.TextToColumns(0, 0, 5, opts);

// Lưu sổ làm việc ở định dạng xlsx
wb.Save("TextToColumns.xlsx");

Đầu ra

Tách văn bản thành cột trong Excel

Nhận giấy phép API miễn phí

Bạn có thể xin giấy phép tạm thời để sử dụng API mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách chia văn bản thành các cột trong tệp Excel bằng C#. Mẫu mã đã cho thấy việc chia văn bản thành các cột dựa trên một ký tự cụ thể dễ dàng như thế nào. Bạn có thể khám phá thêm về Aspose.Cells for .NET bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm