Převeďte Excel do CSV pomocí REST API v Pythonu

V tomto článku prozkoumáme různé rychlé a efektivní způsoby exportu dat z Excelu do CSV v cloudu. Soubory Excel používáme k udržování faktur, účetních knih, zásob, účtů a dalších údajů v tabulkové formě. Na druhou stranu soubor CSV (hodnoty oddělené čárkami) ukládá tabulková data (čísla a text) jako prostý text a k oddělení hodnot používá čárku. V CSV je každý řádek v souboru datovým záznamem a každý záznam se skládá z jednoho nebo více polí oddělených čárkami. Převod Excel do CSV umožňuje import dat do jiných aplikací. Tento článek se zaměří na to, jak převést soubory Excel do CSV pomocí REST API v Pythonu.

Tento článek bude obsahovat následující témata:

Převod Excel do CSV REST API a Python SDK

Pro převod XLSX na CSV budeme používat Python SDK of GroupDocs.Conversion Cloud API. Umožňuje nám bezproblémově převádět dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který požadujeme. Nainstalujte jej pomocí následujícího příkazu v konzole:

pip install groupdocs_converison_cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Následující příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
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 = ""

Převeďte Excel do CSV pomocí REST API v Pythonu

Soubory Excelu můžeme snadno převést na CSV v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor XLSX do cloudu.
  2. Převést Excel do CSV.
  3. Stáhnout převedený soubor CSV.

Nahrajte soubor Excel

Nejprve nahrajeme soubor XLSX do cloudu pomocí následující ukázky kódu:

# Tento příklad kódu ukazuje, jak nahrát soubor XLSX do cloudu.
# Vytvořte instanci rozhraní API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Žádost o nahrání souboru
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Nahrajte ukázkový soubor
response = file_api.upload_file(request)

V důsledku toho bude nahraný soubor XLSX dostupný v sekce souborů řídicího panelu v cloudu.

Převeďte Excel do CSV v Pythonu

Nyní převedeme nahraný XLSX na CSV programově podle následujících kroků:

  • Vytvořte instanci ConvertApi.
  • Inicializujte objekt ConvertSettings.
  • Nastavte cestu k souboru XLSX.
  • Přiřaďte „csv“ formátu.
  • Zadejte cestu k výstupnímu souboru.
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings.
  • Převeďte voláním metody convert\document().

Následující ukázka kódu ukazuje, jak převést soubor aplikace Excel na CSV pomocí rozhraní REST API v Pythonu.

# Tento příklad kódu ukazuje, jak převést Excel na CSV.
# Vytvořte potřebnou instanci API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Připravte nastavení převodu
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

# Žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)

# Hotovo
print("Document converted: " + result[0].path)
Převeďte Excel do CSV pomocí REST API v Pythonu.

Převeďte Excel do CSV pomocí REST API v Pythonu.

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor CSV do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

# Tento příklad kódu ukazuje, jak stáhnout CSV z cloudu.
# Inicializace API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Žádost o stažení souboru
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# stáhnout soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Conversion\\")

Převeďte Excel do CSV a stáhněte soubor přímo

Můžeme převést XLSX na CSV a stáhnout převedený soubor CSV přímo podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále definujte ConvertSettings a nastavte cestu k nahranému souboru XLSX.
  • Poté k formátu přiřaďte „csv“.
  • Nastavte cestu výstupního souboru jako Žádná.
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem.
  • Nakonec zavolejte metodu convert\document\download() a uložte převedený soubor na místní disk.

Následující ukázka kódu ukazuje, jak převést soubor Excel na CSV a stáhnout jej přímo pomocí REST API v Pythonu. API jako odpověď vrátí převedený soubor CSV. Chcete-li nahrát soubor, postupujte podle výše uvedených kroků.

# Tento příklad kódu ukazuje, jak převést Excel do CSV a stáhnout převedený soubor přímo.
# Vytvořte potřebné instance API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Připravte nastavení převodu
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

# Připravte žádost
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést a stáhnout
response = convert_api.convert_document_download(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Conversion\\")

Převod Excel do CSV bez použití cloudového úložiště

Soubor Excel můžeme také převést na CSV bez použití cloudového úložiště podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále vytvořte ConvertDocumentDirectRequest s cílovým formátem a jako argumenty zadejte cestu k souboru XLSX.
  • Poté zavolejte metodu convert\document\direct() s argumentem ConvertDocumentDirectRequest.
  • Nakonec uložte převedený výstupní soubor CSV do místní cesty pomocí metody FileStream.writeFile().

Následující ukázka kódu ukazuje, jak převést XLSX na CSV bez použití cloudového úložiště v Pythonu. To znamená, že předáme vstupní soubor v těle požadavku a výstupní soubor obdržíme v odpovědi API.

# Tento příklad kódu ukazuje, jak převést Excel do CSV a bez použití cloudového úložiště.
# Vytvořte potřebné instance API
convert_api = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)

# Připravte žádost
request = groupdocs_conversion_cloud.KonvertovatDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Konvertovat
result = convert_api.convert_document_direct(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(result, "C:\\Files\\Conversion\\")

Převeďte CSV do Excelu pomocí REST API v Pythonu

Můžeme také exportovat data oddělená čárkami z CSV do dobře naformátovaného souboru Excel v cloudu. Při převodu CSV do Excelu postupujte podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále vytvořte ConvertDocumentDirectRequest s cílovým formátem a jako argumenty zadejte cestu k souboru CSV.
  • Poté zavolejte metodu convert\document\direct() s argumentem ConvertDocumentDirectRequest.
  • Nakonec uložte převedený výstupní soubor XLSX do místní cesty pomocí metody FileStream.writeFile().

Následující ukázka kódu ukazuje, jak převést CSV na soubor Excel pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak převést CSV do Excelu.
# Vytvořte potřebné instance API
convert_api = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)

# Připravte žádost
request = groupdocs_conversion_cloud.KonvertovatDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Konvertovat
result = convert_api.convert_document_direct(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(result, "C:\\Files\\Conversion\\")

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatné online nástroje pro převod XLSX na CSV a CSV na XLSX, které jsou vyvinuty pomocí výše uvedeného rozhraní API.

Závěr

V tomto článku jsme se naučili, jak:

  • převést Excel do CSV a CSV do Excelu v Pythonu;
  • převést XLSX na CSV a stáhnout převedený soubor přímo;
  • Převod XLSX na CSV bez použití cloudového úložiště;
  • programově nahrát soubor XLSX do cloudu;
  • stáhnout soubor CSV z cloudu.

Kromě toho se můžete dozvědět více o GroupDocs.Conversion Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také