Jak przekonwertować XLSM na CSV w Python

Jak przekonwertować XLSM na CSV w Python

Plik XLSM to arkusz kalkulacyjny zawierający makra napisane w języku Visual Basic for Applications (VBA). Plik XLSM jest podobny do formatu pliku XLM i został utworzony w programie Excel 2007 lub nowszym w celu automatyzacji procesów. Podczas gdy CSV to format przechowywania danych zawierający wartości oddzielone przecinkami. Służy do przechowywania danych tabelarycznych, importowania i eksportowania formatu dla aplikacji arkuszy kalkulacyjnych, takich jak MS Excel. W niektórych przypadkach może być konieczna konwersja pliku xlsm do pliku csv. W tym artykule dowiemy się, jak przekonwertować XLSM na CSV w Python.

W tym artykule zostaną omówione następujące tematy:

Python API do konwersji XLSM na CSV — instalacja

GroupDocs.Conversion ma interfejsy API, które umożliwiają konwersję XLSM do CSV. W tym artykule użyjemy Python SDK of GroupDocs.Conversion Cloud API do konwersji XLSM na format pliku CSV. Jest to bogata w funkcje, niezależna od platformy biblioteka Python do konwersji dokumentów i obrazów. Zapewnia szybką konwersję obrazów i dokumentów dowolnego obsługiwanego formatu plików do wysokiej jakości, takich jak dokumenty edytorów tekstu, arkusze kalkulacyjne, prezentacje, obrazy i wiele innych.

Możesz zainstalować SDK konwersji Python w swojej aplikacji Python, używając następującego polecenia w konsoli:

pip install groupdocs_conversion_cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Gdy masz już swój identyfikator i sekret, dodaj kod w swojej aplikacji Python:

# Zaimportuj pakiet SDK języka Python do aplikacji Python z witryny http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Pobierz client_id i client_secret z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Pobierz konfiguracje interfejsu API plików
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Jak przekonwertować XLSM na CSV za pomocą Python

Możesz przekonwertować plik XLSM na plik CSV, wykonując proste czynności wymienione poniżej:

Prześlij plik

Najpierw prześlij plik XLSM do chmury, korzystając z przykładowego kodu podanego poniżej:

# Prześlij plik XLSM do magazynu w chmurze
# Utwórz instancję interfejsu File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Zadzwoń do przesłania pliku
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Prześlij plik json do chmury
response = file_api.upload_file(request)
print(response.uploaded)

W rezultacie przesłany plik XLSM będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj XLSM na CSV w Python

Poniższe kroki umożliwiają programową konwersję formatu XLSM do formatu CSV w aplikacjach Python.

  • Najpierw utwórz instancję ConvertApi
  • Następnie utwórz instancję ustawień konwersji za pomocą ConvertSettings
  • Następnie podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę pliku wejściowego xlsm i format wyjściowy jako „csv”
  • Następnie ustaw ścieżkę pliku wyjściowego
  • Teraz utwórz ConvertDocumentRequest z ConvertSettings jako argumentem
  • Na koniec przekonwertuj pdf na kod programu Excel online, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować plik XLSM na plik CSV przy użyciu języka Python:

# Jak przekonwertować XLSM na format pliku CSV w Python
try:
    # Utwórz instancję interfejsu API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Zdefiniuj ustawienia konwersji
    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))

Na koniec powyższy przykładowy kod zapisze plik CSV w chmurze.

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik XLSM do pliku CSV w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja API w celu pobrania przekonwertowanego pliku
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Pobierz przekonwertowany plik
response = file_api.download_file(request)

# Przenieś pobrany plik json do katalogu lokalnego
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Internetowy konwerter XLSM na CSV za darmo

Groupdocs.Conversion udostępnia darmowy internetowy konwerter XLSM na CSV. Został opracowany przy użyciu interfejsów API Groupdocs.Conversion Cloud.

Wniosek

Podsumowując, nauczyłeś się programowo konwertować format XLSM na CSV. Teraz rozumiesz:

  • jak programowo przekonwertować XLSM na CSV w Python;
  • prześlij plik XLSM, a następnie pobierz przekonwertowany plik CSV;

Ponadto możesz dowiedzieć się więcej o interfejsie API konwersji formatu plików GroupDocs.Conversion, korzystając z dokumentacji lub przykładów dostępnych na GitHub. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące konwersji formatu XLSM do formatu CSV za pośrednictwem naszego Bezpłatnego forum pomocy technicznej

Zobacz też