Python の REST API を使用して Excel を CSV に変換する

この記事では、Excel からクラウド上の CSV にデータをエクスポートするさまざまな迅速かつ効率的な方法を検討します。当社では Excel ファイルを使用して、請求書、元帳、在庫、アカウント、その他のデータを表形式で管理しています。一方、CSV (カンマ区切り値) ファイルは、表形式のデータ (数値とテキスト) をプレーン テキストとして保存し、値を区切るためにカンマを使用します。 CSV では、ファイル内の各行がデータ レコードであり、各レコードはカンマで区切られた 1 つ以上のフィールドで構成されます。 Excel から CSV に変換すると、データを他のアプリケーションにインポートできます。この記事では、Python の REST API を使用して Excel ファイルを CSV に変換する方法に焦点を当てます。

この記事では次のトピックについて説明します。

Excel から CSV への変換 REST API と Python SDK

XLSX から CSV への変換には、GroupDocs.Conversion Cloud の Python SDK API を使用します。これにより、サポートされているファイル形式 のドキュメントと画像を必要な形式にシームレスに変換できます。コンソールで次のコマンドを使用してインストールしてください。

pip install groupdocs_converison_cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# 次のコード例は、コードにクライアント ID とシークレットを追加する方法を示しています。
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 = ""

Python の REST API を使用して Excel を CSV に変換する

以下の簡単な手順に従って、クラウド上で Excel ファイルを CSV に簡単に変換できます。

  1. XLSXファイルをクラウドにアップロードします。
  2. ExcelをCSVに変換
  3. 変換されたCSVファイルをダウンロードします。

Excelファイルをアップロードする

まず、次のコードサンプルを使用して、XLSX ファイルをクラウドにアップロードします。

# このコード例は、XLSX ファイルをクラウドにアップロードする方法を示しています。
# APIのインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ファイルのアップロード要求
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# サンプルファイルをアップロードする
response = file_api.upload_file(request)

その結果、アップロードされた XLSX ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Python で Excel を CSV に変換する

次に、以下の手順に従って、アップロードされた XLSX をプログラムで CSV に変換します。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings オブジェクトを初期化します。
  • XLSXファイルのパスを設定します。
  • フォーマットに「csv」を割り当てます。
  • 出力ファイルのパスを指定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • convert\document() メソッドを呼び出して変換します。

次のコード サンプルは、Python の REST API を使用して Excel ファイルを CSV に変換する方法を示しています。

# このコード例は、Excel を CSV に変換する方法を示します。
# 必要なAPIインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を準備する
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

# ドキュメントリクエストの変換
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# ドキュメントを変換する
result = convert_api.convert_document(request)

# 終わり
print("Document converted: " + result[0].path)
Python の REST API を使用して Excel を CSV に変換します。

Python の REST API を使用して Excel を CSV に変換します。

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された CSV ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

# このコード例は、クラウドから CSV をダウンロードする方法を示しています。
# APIの初期化
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ダウンロードファイルリクエスト
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# ダウンロードファイル
response = file_api.download_file(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\Conversion\\")

ExcelをCSVに変換してファイルを直接ダウンロード

以下の手順に従って、XLSX を CSV に変換し、変換された CSV ファイルを直接ダウンロードできます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings を定義し、アップロードされた XLSX ファイルのパスを設定します。
  • 次に、フォーマットに「csv」を割り当てます。
  • 出力ファイルのパスを「なし」に設定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、convert\document\download() メソッドを呼び出して、変換されたファイルをローカル ディスクに保存します。

次のコード サンプルは、Python の REST API を使用して Excel ファイルを CSV に変換し、直接ダウンロードする方法を示しています。 API は、応答として変換された CSV ファイルを返します。前述の手順に従ってファイルをアップロードしてください。

# このコード例は、Excel を CSV に変換し、変換されたファイルを直接ダウンロードする方法を示します。
# 必要なAPIインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を準備する
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

# リクエストの準備
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# 変換してダウンロード
response = convert_api.convert_document_download(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\Conversion\\")

クラウドストレージを使用しない Excel から CSV への変換

以下の手順に従って、クラウド ストレージを使用せずに Excel ファイルを CSV に変換することもできます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ターゲット形式で ConvertDocumentDirectRequest を作成し、引数として XLSX ファイル パスを入力します。
  • 次に、ConvertDocumentDirectRequest を引数として convert\document\direct() メソッドを呼び出します。
  • 最後に、FileStream.writeFile() メソッドを使用して、変換された出力 CSV ファイルをローカル パスに保存します。

次のコード サンプルは、Python でクラウド ストレージを使用せずに XLSX を CSV に変換する方法を示しています。これは、リクエスト本文で入力ファイルを渡し、API レスポンスで出力ファイルを受け取ることを意味します。

# このコード例は、クラウド ストレージを使用せずに Excel を CSV に変換する方法を示します。
# 必要なAPIインスタンスを作成する
convert_api = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)

# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# 変換
result = convert_api.convert_document_direct(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(result, "C:\\Files\\Conversion\\")

Python の REST API を使用して CSV を Excel に変換する

また、カンマ区切りのデータを CSV からクラウド上の適切な形式の Excel ファイルにエクスポートすることもできます。 CSV を Excel に変換するには、以下の手順に従ってください。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ターゲット形式で ConvertDocumentDirectRequest を作成し、CSV ファイルのパスを引数として入力します。
  • 次に、ConvertDocumentDirectRequest を引数として convert\document\direct() メソッドを呼び出します。
  • 最後に、FileStream.writeFile() メソッドを使用して、変換された出力 XLSX ファイルをローカル パスに保存します。

次のコード サンプルは、Python の REST API を使用して CSV を Excel ファイルに変換する方法を示しています。

# このコード例は、CSV を Excel に変換する方法を示します。
# 必要なAPIインスタンスを作成する
convert_api = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)

# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# 変換
result = convert_api.convert_document_direct(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(result, "C:\\Files\\Conversion\\")

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン XLSX から CSV および CSV から XLSX への変換ツールをお試しください。

結論

この記事では、次の方法を学びました。

  • Python で Excel を CSV に変換し、CSV を Excel に変換します。
  • XLSX を CSV に変換し、変換されたファイルを直接ダウンロードします。
  • クラウドストレージを使用せずにXLSXからCSVに変換。
  • プログラムで XLSX ファイルをクラウドにアップロードします。
  • クラウドからCSVファイルをダウンロードします。

さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目