Excel から CSV へ

Excel を CSV に変換する | XLSX を CSV に変換する方法を学ぶ

この記事では、Python SDKを使用してExcelCSVに変換する方法について詳しく説明します。Excelファイルは、データの整理、財務分析、データ入力、データ管理、会計、チャート作成やグラフ作成などに広く使用されています。ただし、データのインポートとエクスポートには、カンマ区切り値(CSV)ファイルを使用します。これは、単純なテキストファイルを介して構造化された情報を交換する方法の1つです。この記事では、単一および一括変換操作をサポートするプログラミングSDKを変換目的で使用しています。

Excel 変換 API

Aspose.Cells Cloud SDK for Python は、一般的な Excel 形式 (XLSX、XLS、ODS、XLSB など) を読み込み、出力を CSV 形式で保存する機能を提供します。これは Aspose.Cells Cloud REST API のラッパーであり、Python アプリケーションで Excel 処理機能を実装できます。SDK をインストールするには、ターミナル アプリケーションで次のコマンドを実行してください。

pip install asposecellscloud

次のステップは、Aspose Cloud アカウントを作成し、クライアントの資格情報の詳細を取得することです。

PythonでExcelをCSVに変換する

この例では、Excel ワークブックの 2 番目のワークシートを CSV 形式でエクスポートします。Excel ワークブックはクラウド ストレージにアップロードしておく必要があり、変換後に結果の CSV もクラウド ストレージに保存されます。

  • まず、クライアントの資格情報を引数として渡しながら、CellsApiのオブジェクトを作成する必要があります。
  • 次に、出力形式を CSV として定義する文字列オブジェクトを作成します。
  • 最後に、cellsworkbookgetworkbook(…) メソッドを呼び出して、XLSX ファイルを CSV 形式に変換します。
# その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-python をご覧ください。
def ExceltoCSV():
    try:
        # クラウドダッシュボードからのクライアント資格情報の詳細
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
      
        # Cells Cloud APIのオブジェクトを初期化する
        cellsApi = asposecellscloud.CellsApi(client_id, client_secret)

        # Excelワークブックを入力する
        input_file = "TestCase(2).xlsx"
        # 希望する出力形式
        format = "CSV"
        # 結果のファイル名
        output = "Converted.csv"

        # APIを呼び出して入力XLSXをCSV形式に変換する
        response = cellsApi.cells_workbook_get_workbook(name=input_file, format=format, out_path=output)
      
        # コンソールに応答を出力する 
        print("Result {0}".format(response))
    except ApiException as e:
        print("Exception when calling CellsApi->cells_workbook_get_workbook: %s\n" % e)
ExcelからCSVへの変換プレビュー

画像1: ExcelからCSVへの変換プレビュー

上記の例で使用した入力Excelファイルは、TestCase.xlsxおよびConverted.csvからダウンロードできます。

cURL コマンドを使用した ODS から CSV への変換

.ods は OpenDocument スプレッドシート ドキュメント形式の拡張であり、Aspose.Cells Cloud もこの形式を処理します。このセクションでは、cURL コマンドを使用して、選択した ODS ワークシートを CSV 形式に変換します。最初の手順は JWT アクセス トークンを生成することです。以下のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次のコマンドを実行して、Sheet1 という名前のワークシートを変換し、その内容を CSV 形式で保存します。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/Input.ods/worksheets/Sheet1?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o output.csv
ODS から CSV への変換プレビュー

画像 2: ODS から CSV への変換プレビュー。

結論

この記事では、Python SDK を使用して Excel を CSV に変換する手順について説明しました。同時に、cURL コマンドを使用して ODS ファイルの選択したワークシートを CSV 形式に変換する方法の詳細についても説明しました。API のその他の興味深い機能について詳しく知るには、プログラマーズ ガイド を参照することをお勧めします。

それでも、GitHubからPython SDKの完全なソースコードをダウンロードし、必要に応じて更新することを検討してください。

関連記事