XLSM ファイルは、Visual Basic for Applications (VBA) で記述されたマクロを含むスプレッドシートです。 XLSM ファイルは XLM ファイル形式に似ており、プロセスを自動化するために Excel 2007 以降で作成されます。 CSV は、カンマ区切りの値を含むデータ保存形式です。表形式のデータを保存したり、MS Excel などのスプレッドシート アプリケーションの形式をインポートおよびエクスポートしたりするために使用されます。場合によっては、xlsm を csv ファイルに変換する必要がある場合があります。この記事では、Python で XLSM を CSV に変換する方法を学びます。
この記事では次のトピックについて説明します。
XLSM から CSV への変換のための Python API - インストール
GroupDocs.Conversion には、XLSM から CSV への変換を可能にする API があります。この記事では、XLSM を CSV ファイル形式に変換するために GroupDocs.Conversion Cloud の Python SDK API を使用します。これは、機能が豊富でプラットフォームに依存しないドキュメントと画像の変換 Python ライブラリです。ワードプロセッサ文書、スプレッドシート、プレゼンテーション、画像など、あらゆるサポートされているファイル形式の画像と文書を高品質で迅速に変換できます。
コンソールで次のコマンドを使用して、Python 変換 SDK を Python アプリケーションにインストールできます。
pip install groupdocs_conversion_cloud
上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、Python アプリケーションにコードを追加します。
# http://api.groupdocs.cloud から Python SDK を Python アプリケーションにインポートします
import groupdocs_conversion_cloud
# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# ファイルAPI構成を取得する
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
Python を使用して XLSM を CSV に変換する方法
以下の簡単な手順に従って、XLSM を CSV ファイルに変換できます。
ファイルをアップロードする
まず、以下のコード例を使用して、XLSM ファイルをクラウドにアップロードします。
# XLSM ファイルをクラウド ストレージにアップロードする
# ファイル API のインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# ファイルアップロードリクエストを呼び出す
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)
# jsonファイルをクラウドにアップロードする
response = file_api.upload_file(request)
print(response.uploaded)
その結果、アップロードされた XLSM ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Python で XLSM を CSV に変換する
次の手順では、Python アプリケーションでプログラムによって XLSM を CSV 形式に変換できます。
- まず、ConvertApiのインスタンスを作成します。
- 次に、ConvertSettings を使用して変換設定インスタンスを作成します。
- 次に、クラウド ストレージ名を入力します。
- 入力xlsmファイルのパスと出力形式を「csv」に設定します。
- 次に、出力ファイルのパスを設定します
- 次に、ConvertSettings を引数として ConvertDocumentRequest を作成します。
- 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出して、オンラインで PDF を Excel コードに変換します。
次のコード サンプルは、Python を使用して XLSM を CSV ファイルに変換する方法を示しています。
# Python で XLSM を CSV ファイル形式に変換する方法
try:
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file-xlsm.xlsm"
settings.format = "csv"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
最後に、上記のコード サンプルは CSV ファイルをクラウドに保存します。
変換されたファイルをダウンロードする
上記のコード サンプルは、変換された XLSM を CSV ファイルにクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。
# 変換されたファイルをダウンロードするための API の初期化
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# ダウンロード JSON ファイル リクエストを作成する
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)
# 変換されたファイルをダウンロードする
response = file_api.download_file(request)
# ダウンロードしたjsonファイルをローカルディレクトリに移動します
shutil.move(response, "H:\\groupdocs-cloud-data\\")
無料のオンラインXLSMからCSVへのコンバーター
Groupdocs.Conversion は 無料のオンライン XLSM から CSV へのコンバーター を提供します。これは、Groupdocs.Conversion Cloud API を使用して開発されました。
結論
結論として、XLSM をプログラムで CSV 形式に変換する方法を学習しました。あなたは理解した:
- Python でプログラム的に XLSM を CSV に変換する方法;
- XLSM ファイルをアップロードし、変換された CSV ファイルをダウンロードします。
さらに、GroupDocs.Conversion ファイル形式変換 API の詳細については、ドキュメント を使用するか、GitHub で利用可能な例を使用して学習できます。また、ブラウザーを通じて API を直接視覚化し操作できるようにする API リファレンス セクションも提供しています。
質問する
XLSM を CSV 形式に変換する方法についての質問は、無料サポート フォーラム から行うことができます。