エクセルからCSVへ

XLSM を CSV に変換 | Excelをオンラインでcsvに変換する.

XLSM は、行と列で配置されたセルと、Visual Basic for Applications (VBA) 言語でプログラムされた埋め込みマクロを含むマクロ対応スプレッドシートです。 XLSM は XLSX ほど多くのディスク容量を占有せず、他の多くのアプリケーションで使用できるオープン ファイル形式を使用します。 CSV (コンマ区切り値) ファイルは、情報がコンマで区切られたテキスト ファイルであり、CSV ファイルはスプレッドシートやデータベースで最も一般的に使用されます。したがって、この記事では、Python を使用して XLSM を CSV に変換する方法の詳細について説明します。

Excel 変換 API

Aspose.Cells Cloud は、Excel ワークシートを作成、編集、および CSV やその他の サポートされている形式 に変換するオプションを提供します。 Python アプリケーションで変換操作を実装することを検討する場合、Aspose.Cells Cloud SDK for Python は選択肢の 1 つです。次のコマンドを実行して、SDK をインストールしてください。

pip install asposecellscloud

インストール後、GitHub または Google アカウントを使用して Aspose.Cloud ダッシュボード で無料アカウントを登録するか、サインアップを使用してクライアント資格情報を取得してください。

Python で XLSM を CSV に変換する

Python コード スニペットを使用して XLSM を CSV に変換するには、以下の手順に従ってください。まず、XLSM をクラウド ストレージにアップロードし、同じクラウド ストレージから XLSM をロードして、出力を CSV 形式でレンダリングします。

  • クライアント資格情報を使用して CellsApi のオブジェクトを作成する
  • ここで、入力 XLSM の名前、結果のファイル名、および出力形式を CSV として指定します
  • cellsworkbookgetworkbook(…) メソッドを呼び出して XLSM を CSV 形式に変換し、出力をクラウド ストレージに保存します。
# その他のコード サンプルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-python にアクセスしてください。

def XLSMtoCSV():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        # CellsApi インスタンスの初期化
        cellsApi = asposecellscloud.CellsApi(client_id,client_secret)

        # 入力 XLSB ワークブック
        input_file = "myDocument.xlsm"
        # 結果のフォーマット
        format = "CSV"
        # 結果のファイル名
        output = "Converted.csv"

        # API を呼び出して XLSM を CSV に変換する
        response = cellsApi.cells_workbook_get_workbook(name = input_file, format=format, out_path=output) 

        # コンソールに応答コードを出力する
        print(response)

        # コンソールにメッセージを表示 (オプション)
        print('XLSM sucessfully converted to CSV !')    
    except ApiException as e:
        print("Exception while calling CellsApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

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

このセクションでは、cURL コマンドを使用して Excel から CSV への変換について説明します。前提条件は、次のコマンドを使用して JWT アクセス トークンを作成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT トークンを取得したので、次のコマンドを実行して XLSM を CSV に変換し、結果の出力をクラウド ストレージに保存します。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
エクセルからCSVへ

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

上の画像では、すべてのワークシートのすべてのテキスト情報が 1 つの CSV ファイルに抽出されていることがわかります。ご参考までにサンプルファイルも添付しております

結論

この記事では、REST API を使用して XLSM を CSV に変換する手順について説明しました。 Python コード スニペットと cURL コマンドを使用して、Excel を CSV に変換するオプションを調べました。 MIT ライセンスに基づいて Cloud SDK を公開しており、GitHub からダウンロードでき、要件に応じてソース コードを変更することもできます。 開発者ガイド を調べて、API が提供するその他のエキサイティングな機能について学習することを検討してください。問題が発生した場合は、無料のテクニカル サポート フォーラム からお気軽にお問い合わせください。

関連記事

さらに理解を深めるために、次の記事を読むことをお勧めします。