Bảng tính Excel được sử dụng rộng rãi để giữ, nhập hoặc xuất dữ liệu từ ứng dụng này sang ứng dụng khác. Ngoài ra, bạn có thể thực hiện các thao tác khác nhau trên dữ liệu, chẳng hạn như sắp xếp, áp dụng công thức toán học, tạo biểu đồ, v.v. Tuy nhiên, trong các trường hợp khác nhau, sổ làm việc XLSX hoặc XLS của Excel là bắt buộc phải được chuyển đổi sang định dạng CSV(Các giá trị được phân tách bằng dấu phẩy). Đối với các trường hợp như vậy, bài viết này trình bày cách chuyển đổi tệp Excel sang CSV bằng Python.
API chuyển đổi Python Excel sang CSV
Để chuyển đổi các định dạng XLSX hoặc XLS của Excel sang CSV, chúng tôi sẽ sử dụng Aspose.Cells for Python qua Java. Đây là một API thao tác bảng tính mạnh mẽ cho phép bạn tạo, sửa đổi hoặc chuyển đổi các tệp Excel. Bạn có thể cài đặt API bằng lệnh sau.
pip install aspose-cells
Chuyển đổi tệp Excel sang CSV
Sau đây là các bước để chuyển đổi tệp Excel XLSX hoặc XLS sang CSV bằng Python.
- Tải tệp Excel bằng lớp Workbook.
- Chuyển đổi Excel sang CSV bằng phương pháp Workbook.save (String, SaveFormat.CSV).
Mẫu mã sau đây cho thấy cách chuyển đổi tệp XLSX sang CSV bằng Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, SaveFormat
# Tạo một đối tượng Workbook với đường dẫn của tệp Excel
workbook = Workbook("data.xlsx")
# Lưu XLSX dưới dạng CSV
workbook.save("ExcelToCSV.csv" , SaveFormat.CSV)
Tệp Excel
CSV được chuyển đổi
My Data,,,,,,,
Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205
Nhận giấy phép API miễn phí
Bạn có thể sử dụng API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp Excel sang CSV bằng Python. Bạn có thể khám phá thêm về API bảng tính Python bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.