Konwertuj Excel na CSV za pomocą REST API w Python

W tym artykule przyjrzymy się różnym szybkim i wydajnym sposobom eksportowania danych z Excela do CSV w chmurze. Używamy plików Excel do przechowywania faktur, ksiąg rachunkowych, zapasów, rachunków i innych danych w formie tabelarycznej. Z drugiej strony plik CSV (wartości oddzielone przecinkami) przechowuje dane tabelaryczne (liczby i tekst) jako zwykły tekst i używa przecinka do oddzielania wartości. W pliku CSV każdy wiersz w pliku jest rekordem danych, a każdy rekord składa się z jednego lub więcej pól oddzielonych przecinkami. Konwersja Excela do CSV umożliwia importowanie danych do innych aplikacji. Ten artykuł skupi się na tym, jak konwertować pliki Excela na CSV przy użyciu interfejsu API REST w Python.

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

Excel do konwersji CSV REST API i Python SDK

Do konwersji XLSX na CSV użyjemy Python SDK of GroupDocs.Conversion Cloud API. Pozwala nam bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego wymaganego przez nas formatu. Zainstaluj go za pomocą następującego polecenia w konsoli:

pip install groupdocs_converison_cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Poniższy przykład kodu demonstruje, jak dodać identyfikator klienta i wpis tajny w kodzie.
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 = ""

Konwertuj Excel na CSV przy użyciu interfejsu API REST w Python

Możemy łatwo konwertować pliki Excela na CSV w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij plik XLSX do chmury.
  2. Konwertuj Excela na CSV.
  3. Pobierz przekonwertowany plik CSV.

Prześlij plik Excela

Najpierw prześlemy plik XLSX do chmury, używając następującego przykładowego kodu:

# Ten przykład kodu demonstruje, jak przekazać plik XLSX do chmury.
# Utwórz instancję interfejsu API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Prześlij prośbę o plik
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Prześlij przykładowy plik
response = file_api.upload_file(request)

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

Konwertuj Excel na CSV w Python

Teraz programowo przekonwertujemy przesłany plik XLSX na CSV, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi.
  • Zainicjuj obiekt ConvertSettings.
  • Ustaw ścieżkę pliku XLSX.
  • Przypisz „csv” do formatu.
  • Podaj ścieżkę pliku wyjściowego.
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings.
  • Konwertuj, wywołując metodę convert\document().

Poniższy przykładowy kod pokazuje, jak przekonwertować plik programu Excel na plik CSV przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak przekonwertować program Excel na plik CSV.
# Utwórz niezbędną instancję interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Przygotuj ustawienia konwersji
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

# Konwertuj żądanie dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)

# Zrobione
print("Document converted: " + result[0].path)
Konwertuj Excel na CSV przy użyciu interfejsu API REST w Python.

Konwertuj Excel na CSV przy użyciu interfejsu API REST w Python.

Pobierz przekonwertowany plik

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

# Ten przykładowy kod pokazuje, jak pobrać plik CSV z chmury.
# Inicjalizacja interfejsu API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Pobierz żądanie pliku
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# pobieranie pliku
response = file_api.download_file(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Conversion\\")

Konwertuj Excel na CSV i bezpośrednio pobierz plik

Możemy przekonwertować XLSX na CSV i pobrać przekonwertowany plik CSV bezpośrednio, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie zdefiniuj ConvertSettings i ustaw ścieżkę przesłanego pliku XLSX.
  • Następnie przypisz „csv” do formatu.
  • Ustaw ścieżkę pliku wyjściowego jako Brak.
  • Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  • Na koniec wywołaj metodę convert\document\download() w celu zapisania przekonwertowanego pliku na dysku lokalnym.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik programu Excel na plik CSV i pobrać go bezpośrednio przy użyciu interfejsu API REST w języku Python. W odpowiedzi API zwróci przekonwertowany plik CSV. Wykonaj czynności wymienione wcześniej, aby przesłać plik.

# Ten przykład kodu demonstruje, jak przekonwertować program Excel na plik CSV i bezpośrednio pobrać przekonwertowany plik.
# Utwórz niezbędne instancje interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Przygotuj ustawienia konwersji
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

# Przygotuj wniosek
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj i pobieraj
response = convert_api.convert_document_download(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Conversion\\")

Konwersja Excel do CSV bez korzystania z Cloud Storage

Możemy również przekonwertować plik Excel na CSV bez korzystania z przechowywania w chmurze, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie utwórz ConvertDocumentDirectRequest z formatem docelowym i wprowadź ścieżkę pliku XLSX jako argumenty.
  • Następnie wywołaj metodę convert\document\direct() z ConvertDocumentDirectRequest jako argumentem.
  • Na koniec zapisz przekonwertowany wyjściowy plik CSV w ścieżce lokalnej za pomocą metody FileStream.writeFile().

Poniższy przykładowy kod pokazuje, jak przekonwertować XLSX na CSV bez korzystania z magazynu w chmurze w języku Python. Oznacza to, że przekażemy plik wejściowy w treści żądania i otrzymamy plik wyjściowy w odpowiedzi API.

# Ten przykład kodu demonstruje, jak przekonwertować program Excel na plik CSV bez korzystania z magazynu w chmurze.
# Utwórz niezbędne instancje interfejsu API
convert_api = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)

# Przygotuj wniosek
request = groupdocs_conversion_cloud.KonwertowaćDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Konwertować
result = convert_api.convert_document_direct(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(result, "C:\\Files\\Conversion\\")

Konwertuj CSV na Excel przy użyciu interfejsu API REST w Python

Możemy również wyeksportować dane oddzielone przecinkami z pliku CSV do dobrze sformatowanego pliku Excel w chmurze. Aby przekonwertować plik CSV na Excel, wykonaj następujące czynności:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie utwórz ConvertDocumentDirectRequest z formatem docelowym i wprowadź ścieżkę pliku CSV jako argumenty.
  • Następnie wywołaj metodę convert\document\direct() z ConvertDocumentDirectRequest jako argumentem.
  • Na koniec zapisz przekonwertowany wyjściowy plik XLSX w ścieżce lokalnej za pomocą metody FileStream.writeFile().

Poniższy przykładowy kod pokazuje, jak przekonwertować plik CSV na plik programu Excel przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak przekonwertować plik CSV na program Excel.
# Utwórz niezbędne instancje interfejsu API
convert_api = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)

# Przygotuj wniosek
request = groupdocs_conversion_cloud.KonwertowaćDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Konwertować
result = convert_api.convert_document_direct(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(result, "C:\\Files\\Conversion\\")

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzia online do konwersji XLSX na CSV i CSV na XLSX, które zostały opracowane przy użyciu powyższego interfejsu API.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • konwertować Excel na CSV i CSV na Excel w Python;
  • przekonwertować XLSX na CSV i bezpośrednio pobrać przekonwertowany plik;
  • Konwersja XLSX do CSV bez użycia pamięci w chmurze;
  • programowo przesłać plik XLSX do chmury;
  • pobierz plik CSV z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. 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. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też