この記事では、Excel からクラウド上の CSV にデータをエクスポートするさまざまな迅速かつ効率的な方法を検討します。当社では Excel ファイルを使用して、請求書、元帳、在庫、アカウント、その他のデータを表形式で管理しています。一方、CSV (カンマ区切り値) ファイルは、表形式のデータ (数値とテキスト) をプレーン テキストとして保存し、値を区切るためにカンマを使用します。 CSV では、ファイル内の各行がデータ レコードであり、各レコードはカンマで区切られた 1 つ以上のフィールドで構成されます。 Excel から CSV に変換すると、データを他のアプリケーションにインポートできます。この記事では、Python の REST API を使用して Excel ファイルを CSV に変換する方法に焦点を当てます。
この記事では次のトピックについて説明します。
- Excel から CSV への変換 REST API と Python SDK
- Python の REST API を使用して Excel を CSV に変換する
- ExcelをCSVに変換してファイルを直接ダウンロード
- クラウドストレージを使用しない Excel から CSV への変換
- Python の REST API を使用して CSV を Excel に変換する
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 に簡単に変換できます。
- XLSXファイルをクラウドにアップロードします。
- ExcelをCSVに変換。
- 変換された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)
変換されたファイルをダウンロードする
上記のコードサンプルは、変換された 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 への変換ツールをお試しください。
- https://products.groupdocs.app/conversion/xlsx-to-csv
- https://products.groupdocs.app/conversion/csv-to-xlsx
結論
この記事では、次の方法を学びました。
- Python で Excel を CSV に変換し、CSV を Excel に変換します。
- XLSX を CSV に変換し、変換されたファイルを直接ダウンロードします。
- クラウドストレージを使用せずにXLSXからCSVに変換。
- プログラムで XLSX ファイルをクラウドにアップロードします。
- クラウドからCSVファイルをダウンロードします。
さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。