Cách chuyển đổi XLSM sang CSV bằng Python

Cách chuyển đổi XLSM sang CSV bằng Python

XLSM là một bảng tính chứa các macro được viết bằng Visual Basic for Applications (VBA). Tệp XLSM tương tự như định dạng tệp XLM và được tạo trong Excel 2007 hoặc mới hơn để tự động hóa các quy trình. Mặc dù CSV là định dạng lưu trữ dữ liệu chứa các giá trị được phân tách bằng dấu phẩy. Nó được dùng để lưu trữ dữ liệu dạng bảng, định dạng nhập và xuất cho các ứng dụng bảng tính như MS Excel. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi tệp xlsm thành tệp csv. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi XLSM sang CSV bằng Python.

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

API Python để chuyển đổi XLSM sang CSV - Cài đặt

GroupDocs.Conversion có các API cho phép chuyển đổi XLSM sang CSV. Trong bài viết này, chúng ta sẽ sử dụng API Python SDK của GroupDocs.Conversion Cloud để chuyển đổi định dạng tệp XLSM sang CSV. Nó là một thư viện Python chuyển đổi hình ảnh và tài liệu độc lập với nền tảng, giàu tính năng. Nó cung cấp khả năng chuyển đổi nhanh chóng các hình ảnh và tài liệu của bất kỳ định dạng tệp được hỗ trợ nào với chất lượng cao như tài liệu soạn thảo văn bản, bảng tính, bản trình bày, hình ảnh, v.v.

Bạn có thể cài đặt SDK chuyển đổi Python vào ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_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ã vào ứng dụng python của bạn:

# Nhập Python SDK vào ứng dụng python của bạn từ http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Nhận client_id và client_secret từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Nhận cấu hình API tệp
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cách chuyển đổi XLSM sang CSV bằng Python

Bạn có thể chuyển đổi tệp XLSM sang tệp CSV bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tệp XLSM lên đám mây bằng ví dụ mã được cung cấp bên dưới:

# Tải tệp XLSM lên bộ nhớ đám mây của bạn
# Tạo một phiên bản của API tệp
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Yêu cầu tệp tải lên cuộc gọi
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Tải tệp json lên đám mây
response = file_api.upload_file(request)
print(response.uploaded)

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

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

Các bước sau đây cho phép chuyển đổi định dạng XLSM sang CSV theo chương trình trong các ứng dụng Python.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn
  • Đặt đường dẫn tệp xlsm đầu vào và định dạng đầu ra là “csv”
  • Sau đó, đặt đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi mã pdf sang excel trực tuyến bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi tệp XLSM sang tệp CSV bằng Python:

# Cách chuyển đổi định dạng tệp XLSM sang CSV bằng Python
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file-xlsm.xlsm"
    settings.format = "csv"

    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Cuối cùng, mẫu mã trên sẽ lưu tệp CSV trên đám mây.

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

Mẫu mã ở trên sẽ lưu tệp XLSM đã chuyển đổi thành tệp CSV trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Khởi tạo API để tải xuống tệp đã chuyển đổi
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp json tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Tải xuống tệp đã chuyển đổi
response = file_api.download_file(request)

# Di chuyển tệp json đã tải xuống vào thư mục cục bộ của bạn
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Trình chuyển đổi XLSM sang CSV Trực tuyến Miễn phí

Groupdocs.Conversion cung cấp trình chuyển đổi XLSM sang CSV trực tuyến miễn phí. Nó đã được phát triển bằng API đám mây Groupdocs.Conversion.

Phần kết luận

Để kết thúc, bạn đã học cách chuyển đổi định dạng XLSM sang CSV theo chương trình . Bây giờ bạn đã hiểu:

  • cách chuyển đổi XLSM sang CSV theo chương trình trong python;
  • tải lên tệp XLSM rồi tải xuống tệp CSV đã chuyển đổi;

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi định dạng tệp GroupDocs.Conversion bằng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. 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.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi định dạng XLSM sang CSV thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm