Chuyển đổi Excel sang CSV bằng API REST trong Python

Trong bài viết này, chúng ta sẽ khám phá nhiều cách nhanh chóng và hiệu quả để xuất dữ liệu từ Excel sang CSV trên đám mây. Chúng tôi sử dụng các tệp Excel để duy trì hóa đơn, sổ cái, hàng tồn kho, tài khoản và các dữ liệu khác ở dạng bảng. Mặt khác, tệp CSV (các giá trị được phân tách bằng dấu phẩy) lưu trữ dữ liệu dạng bảng (số và văn bản) dưới dạng văn bản thuần túy và sử dụng dấu phẩy để phân tách các giá trị. Trong CSV, mỗi dòng trong tệp là một bản ghi dữ liệu và mỗi bản ghi bao gồm một hoặc nhiều trường, được phân tách bằng dấu phẩy. Chuyển đổi Excel sang CSV cho phép nhập dữ liệu vào các ứng dụng khác. Bài viết này sẽ tập trung vào cách chuyển đổi tệp Excel sang CSV bằng API REST trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi Excel sang CSV và SDK Python

Để chuyển đổi XLSX sang CSV, chúng tôi sẽ sử dụng Python SDK của GroupDocs.Conversion Cloud API. Nó cho phép chúng tôi chuyển đổi liền mạch tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào chúng tôi yêu cầu. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_converison_cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

# Ví dụ mã sau đây minh họa cách thêm Mã khách hàng và bí mật trong mã.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Chuyển đổi Excel sang CSV bằng API REST trong Python

Chúng tôi có thể dễ dàng chuyển đổi tệp Excel sang CSV trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp XLSX lên đám mây.
  2. Chuyển đổi Excel sang CSV.
  3. Tải xuống tệp CSV đã chuyển đổi.

Tải lên tệp Excel

Đầu tiên, chúng tôi sẽ tải tệp XLSX lên đám mây bằng cách sử dụng mẫu mã sau:

# Ví dụ mã này trình bày cách tải tệp XLSX lên đám mây.
# Tạo một phiên bản của API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tải lên yêu cầu tập tin
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Tải lên tệp mẫu
response = file_api.upload_file(request)

Do đó, tệp XLSX đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi Excel sang CSV bằng Python

Bây giờ, chúng tôi sẽ chuyển đổi XLSX đã tải lên sang CSV theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi.
  • Khởi tạo đối tượng ConvertSettings.
  • Đặt đường dẫn tệp XLSX.
  • Chỉ định “csv” để định dạng.
  • Cung cấp đường dẫn tệp đầu ra.
  • Tạo ConvertDocumentRequest với ConvertSettings.
  • Chuyển đổi bằng cách gọi phương thức convert\document().

Mẫu mã sau đây cho biết cách chuyển đổi tệp Excel thành CSV bằng API REST trong Python.

# Ví dụ mã này trình bày cách chuyển đổi Excel sang CSV.
# Tạo phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Chuyển đổi yêu cầu tài liệu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi tài liệu
result = convert_api.convert_document(request)

# Xong
print("Document converted: " + result[0].path)
Chuyển đổi Excel sang CSV bằng API REST trong Python.

Chuyển đổi Excel sang CSV bằng API REST trong Python.

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp CSV đã chuyển đổi trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

# Ví dụ mã này minh họa cách tải xuống CSV từ đám mây.
# khởi tạo API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Yêu cầu tệp tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# Tải tập tin
response = file_api.download_file(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\Conversion\\")

Chuyển đổi Excel sang CSV và tải xuống tệp trực tiếp

Chúng tôi có thể chuyển đổi XLSX sang CSV và tải trực tiếp tệp CSV đã chuyển đổi xuống bằng cách làm theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi.
  • Tiếp theo, xác định ConvertSettings và đặt đường dẫn tệp XLSX đã tải lên.
  • Sau đó, gán “csv” cho định dạng.
  • Đặt đường dẫn tệp đầu ra là Không.
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức convert\document\download() để lưu tệp đã chuyển đổi trên đĩa cục bộ.

Mẫu mã sau đây cho biết cách chuyển đổi tệp Excel thành CSV và tải xuống trực tiếp bằng cách sử dụng API REST trong Python. API sẽ trả về tệp CSV đã chuyển đổi để phản hồi. Vui lòng làm theo các bước được đề cập trước đó để tải tệp lên.

# Ví dụ về mã này trình bày cách chuyển đổi Excel sang CSV và trực tiếp tải xuống tệp đã chuyển đổi.
# Tạo các phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi và tải xuống
response = convert_api.convert_document_download(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\Conversion\\")

Chuyển đổi Excel sang CSV mà không cần sử dụng Cloud Storage

Chúng tôi cũng có thể chuyển đổi tệp Excel sang CSV mà không cần sử dụng bộ nhớ đám mây bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi.
  • Tiếp theo, tạo ConvertDocumentDirectRequest với định dạng đích và nhập đường dẫn tệp XLSX làm đối số.
  • Sau đó, gọi phương thức convert\document\direct() với ConvertDocumentDirectRequest làm đối số.
  • Cuối cùng, lưu tệp CSV đầu ra đã chuyển đổi vào đường dẫn cục bộ bằng phương thức FileStream.writeFile().

Mẫu mã sau đây cho biết cách chuyển đổi XLSX sang CSV mà không cần sử dụng bộ nhớ đám mây trong Python. Điều đó có nghĩa là chúng tôi sẽ chuyển tệp đầu vào trong phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API.

# Ví dụ mã này trình bày cách chuyển đổi Excel sang CSV mà không cần sử dụng lưu trữ đám mây.
# Tạo các phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)

# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Chuyển thành
result = convert_api.convert_document_direct(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(result, "C:\\Files\\Conversion\\")

Chuyển đổi CSV sang Excel bằng API REST trong Python

Chúng tôi cũng có thể xuất dữ liệu được phân tách bằng dấu phẩy từ CSV sang tệp Excel có định dạng tốt trên đám mây. Để chuyển đổi CSV sang Excel, vui lòng làm theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi.
  • Tiếp theo, tạo ConvertDocumentDirectRequest với định dạng đích và nhập đường dẫn tệp CSV làm đối số.
  • Sau đó, gọi phương thức convert\document\direct() với ConvertDocumentDirectRequest làm đối số.
  • Cuối cùng, lưu tệp XLSX đầu ra đã chuyển đổi vào đường dẫn cục bộ bằng phương thức FileStream.writeFile().

Mẫu mã sau đây cho biết cách chuyển đổi CSV thành tệp Excel bằng API REST trong Python.

# Ví dụ mã này trình bày cách chuyển đổi CSV sang Excel.
# Tạo các phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)

# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Chuyển thành
result = convert_api.convert_document_direct(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(result, "C:\\Files\\Conversion\\")

Thử trực tuyến

Vui lòng dùng thử các công cụ chuyển đổi XLSX sang CSV và CSV sang XLSX trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • chuyển đổi Excel sang CSV và CSV sang Excel bằng Python;
  • chuyển đổi XLSX sang CSV và tải xuống tệp đã chuyển đổi trực tiếp;
  • Chuyển đổi XLSX sang CSV mà không cần sử dụng bộ nhớ đám mây;
  • lập trình tải tệp XLSX lên đám mây;
  • tải xuống tệp CSV từ đám mây.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm