Trong các trường hợp khác nhau, bạn có thể cần chia văn bản trong một cột thành nhiều cột trong trang tính Excel. Tiêu chí tách có thể là khoảng trống, dấu phẩy, ký tự đặc biệt, v.v. Trong bài viết này, bạn sẽ học cách chia văn bản thành các cột trong trang tính Excel bằng Python. Nó tự động hóa tính năng Văn bản thành Cột của MS Excel.
API Python để tách văn bản thành cột trong Excel - Tải xuống miễn phí
Để chia văn bản trong một cột thành nhiều cột trong trang tính Excel, chúng tôi sẽ sử dụng Aspose.Cells for Python qua Java. Đây là một API mạnh mẽ và giàu tính năng cho phép bạn tạo, sửa đổi và chuyển đổi các tệp Excel bằng Python. Bạn có thể cài đặt API bằng lệnh pip sau.
pip install aspose-cells
Văn bản thành cột trong Excel bằng Python
Sau đây là các bước để tách văn bản thành các cột trong Excel bằng Python.
- Đầu tiên, tải tệp Excel bằng lớp Workbook.
- Nhận tham chiếu đến trang tính mà bạn muốn tách văn bản.
- Thêm giá trị vào các ô (tùy chọn).
- Tạo một thể hiện của lớp TxtLoadOptions và chỉ định ký tự tách bằng phương thức TxtLoadOptions.setSeparator (value).
- Tách văn bản thành cột bằng phương pháp Worksheet.getCells(). TextToColumns (int row, int column, int totalRows, TxtLoadOptions options).
- Cuối cùng, lưu tệp Excel bằng phương pháp Workbook.save (fileName, SaveFormat.XLSX).
Mẫu mã sau đây cho thấy cách thực hiện thao tác chuyển văn bản thành cột trong Excel bằng Python.
# Mở Workbook
workbook = Workbook("workbook.xlsx")
# Truy cập trang tính đầu tiên
worksheet = workbook.getWorksheets().get(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.
worksheet.getCells().get("A1").putValue("John Teal")
worksheet.getCells().get("A2").putValue("Peter Graham")
worksheet.getCells().get("A3").putValue("Brady Cortez")
worksheet.getCells().get("A4").putValue("Mack Nick")
worksheet.getCells().get("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 = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# Chia cột A thành hai cột bằng cách sử dụ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.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# Lưu tệp excel.
workbook.save("TextToColumns.xlsx")
Đầu ra
Excel Text to Column Splitter for Python - Nhận Giấy phép Miễn phí
Bạn có thể nhận 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 Excel bằng Python. Chính xác hơn, bạn đã thấy cách chia văn bản trong một cột thành nhiều cột trong Excel bằng Python. Bạn có thể khám phá thêm về Aspose.Cells for Python qua Java 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.