ローカルに Excel をインストールする必要はありません。変換サーバーを維持する必要もありません。XLSX → PDF、Excel → CSV/JSON/画像/HTML をシンプルな REST 呼び出しに変換し、約 3 分で最初の「クラウド スプレッドシート コンバータ」を実行できます。
“Convert that spreadsheet to a different format” は、日常の開発で最も一般的な要件の1つです:
- 財務・法務チームは、誰でも編集できる
.xlsxの代わりに 読み取り専用で改ざん防止の PDF レポートを求めています; - データチームは、タブular データを CSV / JSON として下流システムに取り込みたい;
- Web とモバイルアプリは、ワークシート — さらには チャート — を直接 PNG / SVG にレンダリングしたい;
- ポータルは、埋め込むためのクリーンな HTML / HTML-Table スニペットを必要としています;
- 誰かが
.xls / .xlsx / .csv / .odsファイルの山を 1 つの形式に正規化する必要があります;
昔ながらの回答 — ローカル Excel のインストールとマクロ、または自サーバー上の重厚な COM コンポーネント — はスケールさせるのが困難で、クロスプラットフォームでの維持も難しいです。Aspose.Cells Cloud はそれらすべてを純粋な REST API に置き換えます: ファイルをアップロードし、新しい形式のファイルを取得します。
この投稿では、Aspose.Cells Cloud マイクロサービスのコア ConversionController が公開する 3 つの変換 API を解説し、(source: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs) 実行可能な例として cURL、C# (.NET)、Python、Java を示します。
1. Convert 機能で何ができるか?
ConversionController は、フォーマット変換 / エクスポート に特化したコントローラです。エンジンレベルの高忠実度変換を 3 つの HTTP API セットにラップします。
| # | Scenario | Typical endpoint | What it does |
|---|---|---|---|
| 1 | クラウドストレージに既にあるファイル → 新しい形式でダウンロード | GET /v4.0/cells/{name}?format=pdf |
ワークブックをクラウドストレージ内で直接変換し、結果をストリーミングで返します — 大きなファイルがマシンに転送されることはありません |
| 2 | ローカルファイル → オンライン変換(主要機能) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
リクエストボディ(multipart)にファイルをアップロードします。サーバーが変換し、結果のファイルを直接返します |
| 3 | クラウドファイル → 新しい形式で保存し、クラウドストレージに戻す | PUT /v4.0/cells/{name}/saveas?format=pdf |
変換されたファイルはそのままクラウドストレージに書き戻されます — 自動化パイプラインに最適です |
実装上の注意: ソースルートはプレフィックス
v{version}/cellsと API バージョン4.0を使用するため、実際の呼び出しはhttps://api.aspose.cloud/v4.0/cells/...のようになります。
変換の粒度は「ファイル全体」だけに留まらない
ワークブック全体を変換するだけでなく、コントローラは 単一要素 をエクスポートできます:
- 特定の ワークシート → PDF / image / CSV / JSON / HTML
- 特定の セル範囲 (例:
A1:C12) → PDF / image / CSV / JSON / HTML - 特定の テーブル → PDF / image / CSV / JSON / HTML
- 特定の チャート → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
だから、1つのチャートを取得するだけのために、50 MB のワークブック全体を変換する必要はありません — 必要なものだけを変換して、帯域幅と計算リソースを節約しましょう。
2. サポートされているフォーマットは何ですか?
コントローラ内の組み込み ExportData レジストリに基づくと、変換マトリックスは大まかに次のようになります:
| タイプ | 形式 |
|---|---|
| インポート および エクスポート (双方向) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| エクスポートのみ | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
In short: spreadsheet-to-spreadsheet のあらゆる種類の変換、さらに スプレッドシート → PDF / 画像 / Web データ出力の全ファミリー — すべてが 1 つの API インターフェースの背後にあります。
3. 開始する前に必要な2つのこと
- 無料アカウントを Aspose Cloud Dashboard で登録し、アプリケーションを作成して
Client IDとClient Secretを取得します(SDK はこれらを自動的に JWT に変換します — 認証ヘッダーを自分で作成する必要はありません)。 - ご使用の言語用 SDK をインストールします:
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
<!-- Java (Maven) — note: NOT on Maven Central, so the Aspose repo below is required -->
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>26.8</version>
</dependency>
SDKは必要ありませんか?すべてはプレーンなRESTなので、cURLも同様に機能します(以下をご覧ください)。
4. シナリオ 1: ローカルの Excel ファイルをオンラインで変換する(ヘッドライン Convert API)
これは PUT /v4.0/cells/convert/spreadsheet — 代表的な「Convert」APIです:
リクエストボディにローカルファイルをアップロードすると、サーバーが変換し、新しいファイルをストリーミングで返します。クラウドストレージに保存されず、アップロードされたコピーは残りません — 「just convert this for me」な瞬間に最適です。
① cURL
# 1) First, get a token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
# 2) XLSX -> PDF
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/spreadsheet?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Book1.xlsx" \
-o Book1.pdf
format を csv、json、png、xlsx… に置き換えると、その形式が得られます。1つのパラメータ、1つの出力形式。
② C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new ConvertSpreadsheetRequest(
spreadsheet: "C:/invoices/Book1.xlsx", // local file path
format: "pdf"); // target: pdf / csv / json / png ...
using Stream result = cellsApi.ConvertSpreadsheet(request); // converted file stream
using var outFile = File.Create("C:/invoices/Book1.pdf");
result.CopyTo(outFile);
// Even simpler: point the SDK at an output path and let it write the file
// cellsApi.ConvertSpreadsheet(request, "C:/invoices/Book1.pdf");
バッチジョブが必要ですか?これをディレクトリ上のループに入れるだけで、フォルダー全体を “XLSX → PDF に変換” できます。
③ Python
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ConvertSpreadsheetRequest
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Local XLSX -> PDF, result written locally
instance.convert_spreadsheet(
ConvertSpreadsheetRequest("Book1.xlsx", "pdf"),
local_outpath="Book1.pdf")
# Other formats: just change the parameter — json / csv / xlsx / png ...
④ Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.request.ConvertSpreadsheetRequest;
import java.io.File;
public class ConvertDemo {
public static void main(String[] args) throws Exception {
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConvertSpreadsheetRequest req = new ConvertSpreadsheetRequest();
req.setSpreadsheet("C:/invoices/Book1.xlsx"); // local file path
req.setFormat("pdf"); // target: pdf / csv / json / png ...
File out = api.convertSpreadsheet(req); // converted result as a File
out.renameTo(new File("C:/invoices/Book1.pdf"));
System.out.println("Converted: " + out.getAbsolutePath());
}
}
Four languages, one action: パスとフォーマット パラメータを指定 → 対象ファイルを取得。これが Convert API の全ての売り文句です — 呼び出し側での Excel 依存がゼロ、テンプレート不要、COM コンポーネント不要。
5. シナリオ 2: クラウドに保存されたファイルを直接変換する
ファイルがすでに Aspose Cloud Storage(またはお使いのオブジェクトストレージ)に存在する場合、大きなファイルをダウンロード/アップロードする必要はありません。変換はクラウド上で行われるため、データ転送を最小限に抑え、巨大なワークブックのパフォーマンスを向上させます:
# cloud Book1.xlsx -> PDF, downloaded locally
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=pdf" \
--data-urlencode "folder=Reports" \
-o Book1.pdf
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ExportSpreadsheetAsFormatRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
# Convert a cloud-stored workbook straight to PDF
instance.export_spreadsheet_as_format(
ExportSpreadsheetAsFormatRequest("Book1.xlsx", format="pdf", folder="Reports"))
単一の要素にドリルダウンすることもできます — 例: “the 3rd chart on Sheet1” を PNG (cloud-storage flavour) としてレンダリング:
# chart -> PNG
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/worksheets/Sheet1/charts/2" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=png" \
-o chart.png
粒度の高いクラウドエンドポイントを一目で:
| 対象 | エンドポイント | 例 format |
|---|---|---|
| ワークブック全体 | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| 単一ワークシート | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| 単一範囲 | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| 単一テーブル | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| 単一チャート | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. シナリオ 3: SaveAs — 結果をクラウドストレージに書き戻す
変換されたファイルを クラウドストレージに保存(ダウンロードせずに)したい場合は、PUT /v4.0/cells/{name}/saveas を使用します。これは「本日のレポートを PDF にエクスポートしてアーカイブし、毎日実行する」などの自動化に最適です。
curl -X PUT "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/saveas?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import SaveSpreadsheetAsRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
instance.save_spreadsheet_as(
SaveSpreadsheetAsRequest("Book1.xlsx", format="pdf", folder="Reports"))
# Result is saved directly in cloud storage; returns CellsCloudResponse(Code=200, Status="OK")
SaveOptionsData リクエスト ボディを介して細かい保存オプションを渡すことができ、クエリ パラメータを使用して 出力ファイル名、出力ストレージ、カスタムフォント、リージョン/ロケール、パスワード などを制御できます — それらの詳細は以下の エンジニアリングの詳細 にあります。
7. さらに多くの既製の「オンライン変換」エンドポイント
上記のワークブックレベルの変換に加えて、コントローラは、専用の local-file → specific-target エンドポイントの完全なセットを公開しています(シナリオ 1 と同じリクエストボディのアップロード)。これらはより細かく、帯域幅のコストも低くなります:
| 目的 | エンドポイント (PUT、プレフィックス /v4.0/cells/convert/) |
|---|---|
| ワークブック → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| ワークシート → PDF / JSON / CSV / HTML / HTML-テーブル | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| ワークシート → 画像 | worksheet/image?worksheet=Sheet1&format=png |
| 範囲 → PDF / CSV / HTML / JSON / 画像 | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| テーブル → PDF / CSV / HTML / JSON / 画像 | table/pdf, table/csv, table/html, table/json, table/image |
| チャート → 画像 / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
例えば、「下流システム用にこの範囲だけをCSVとしてエクスポートする」:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/range/csv" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "worksheet=Sheet1" \
--data-urlencode "range=A1:C100" \
-F "file=@data.xlsx" \
-o data.csv
これらのエンドポイントは convert/spreadsheet と同じアップロード・イン・ザ・ボディ パターンを使用します。.NET SDK では chart ケースに型付きラッパーが用意されており、これらの v4.0 ルートにマップされます — ConvertChartToImage (convert/chart/image) および ConvertChartToPdf (convert/chart/pdf)。worksheet/*、range/*、table/* のバリアントにはまだ v4.0 ラッパーがないため、上記の cURL と同様にプレーン REST で呼び出してください。
8. エンジニアリングの詳細とエラーハンドリング
知っておくべき変換オプション(クエリ パラメータ)
password— パスワードで保護されたブックブックを開く;fontsLocation/ custom-font support — PDF/画像をレンダリングする際にグリフが正しく表示されるようにする;- 行/列の自動調整、および行/列ヘッダーを印刷するかどうか (
printHeadings)、領域/ページ設定 (region) など; - 出力側:
outPath/outStorageNameは結果がクラウドストレージのどこに保存されるかを決定します;
エラーコード(コントローラが文書化する契約)
| ステータス | 意味 | 典型的な原因 |
|---|---|---|
| 400 | 不正なリクエスト | 無効なURLまたはパラメータ、またはサポートされていない format |
| 401 | 認証されていない | 認証に失敗した、または有効な資格情報が提供されていません |
| 404 | 見つかりません | ソースファイルがクラウドストレージでアクセスできません |
| 500 | サーバーエラー | 変換データ取得中にサービスで異常が発生しました |
認証
すべての SDK は OAuth 2.0 の client_credentials と JWT を使用して自動的に認証されます。生の cURL を使用する場合は、最初に /connect/token を一度呼び出してください(シナリオ 1、① を参照)。
9. なぜ Aspose.Cells Cloud Convert を使用するのか?
- ✅ ローカル依存関係がゼロ — Office/Excel不要、COM不要。任意の言語とプラットフォーム(Linux、コンテナ、サーバーレス)から呼び出し可能;
- ✅ 高精度レンダリング — Aspose.Cellsエンジンにより、数式、チャート、スタイル、ページングがPDF/画像にプロフェッショナルな品質でレンダリングされます;
- ✅ クラウドネイティブ — 変換中にファイルをクラウドに保持でき、大容量のペイロードを転送する必要がありません。純粋なオンライン変換はクラウドストレージを全く必要としません;
- ✅ 柔軟な粒度 — ワークブック / ワークシート / 範囲 / テーブル / チャート:必要な部分だけ正確に変換できます;
- ✅ SDK間で一貫した形 — cURL、.NET、Python、Javaのサンプルは1対1で対応しているため、好きなパターンを文字通りコピーできます。
今すぐ始めましょう: Aspose Cloud Dashboard に登録し、アプリケーションを作成し、上記の任意のスニペットに資格情報を貼り付けて実行してください — 数分で独自の「クラウド Excel コンバータ」を手に入れられます。
役に立ちましたか?スター、ブックマーク、またはシェアして — コメントでご自身のスプレッドシート変換の使用例を教えてください。