Excelファイルでグラフを作成する

Aspose.Cells REST API は、クラウドベースのアプリケーションにスプレッドシート処理機能を追加します。API には、MIT ライセンスで配布される複数の SDK が付属しているため、アプリケーションに機能を簡単に統合できます。このユーティリティを使用すると、細かい部分は SDK 自体で管理されるため、最も重要なことに集中できます。

Excel 処理用の REST API

スプレッドシート処理のコンテキストでは、チャートは情報を要約し、視覚的に提示する非常に便利な方法です。そこで、Aspose.Cells Cloud でのチャート作成とチャート レンダリングのサポートについて見てみましょう。サポートされているチャートの種類には、面グラフ、棒グラフ、バブル グラフ、柱状グラフ、円錐グラフ、円グラフ、折れ線グラフなどがあります。Aspose.Cells for .NET SDK を使用して円グラフを追加してみましょう。

// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする

private CellsApi instance;
instance = new CellsApi( clientId, clientSecret);
string name = "myDocument.xlsx";
string sheetName = "SHEET4";
string chartType = "Pie";
int? upperLeftRow = 5;
int? upperLeftColumn = 5;
int? lowerRightRow = 20;
int? lowerRightColumn = 15;
string area = "A1:A3";
bool? isVertical = true;
string categoryData = null;
bool? isAutoGetSerialName = null;
string title = "TEST TITLE";
string folder = TEMPFOLDER;
UpdateDataFile(instance,folder, name);
var response = instance.CellsChartsPutWorksheetAddChart(name, sheetName, chartType, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn, area, isVertical, categoryData, isAutoGetSerialName, title, folder);
Assert.IsInstanceOf<ChartsResponse>(response, "response is ChartsResponse");
Assert.AreEqual(response.Code, 200);

ワークブックの特定のワークシートにグラフを追加したり、グラフ領域、グラフ タイトル、カテゴリ データなどのその他の情報を追加するには、このコード スニペットでいくつかのパラメータを指定する必要があります。このコード スニペットは、以下のスクリーンショットに示すように、テンプレート ファイルに円グラフを追加します。

Excel のチャート

最初の列の値と、クラウド ストレージ内の目的のワークシートに追加された円グラフを確認できます。グラフのタイトルとその他の情報は、上で説明したコード スニペットと同じです。同様に、このデモとは異なる、または複雑な他のグラフを作成することもできます。

C# でチャートを画像に変換する

チャートから画像へのレンダリングは、Aspose.Cells Cloud のもう 1 つの便利な機能です。上記の例でチャートを追加した同じワークブックから例を続けましょう。以下の .NET コード スニペットを使用して、チャートを画像に変換できます。ただし、チャートはゼロ ベースのインデックスであるため、ワークシートの最初のチャートはゼロで参照されることに注意してください。次の例では、この機能について詳しく説明し、この点も明確にしています。

// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする

private CellsApi instance;
instance = new CellsApi( clientId, clientSecret);
string name = "myDocument.xlsx";
string sheetName = "SHEET4";
int? chartNumber = 0;
string folder = TEMPFOLDER;
string format = "png";
UpdateDataFile(instance,folder, name);
var response = instance.CellsChartsGetWorksheetChart(name, sheetName, chartNumber, format, folder);
Assert.IsInstanceOf<System.IO.Stream>(response, "response is System.IO.Stream");

チャートは、PNG、JPEG、BMP、TIFF、その他の画像形式でレンダリングできます。ただし、この API 呼び出しの応答には、チャートの画像を含む System.IO.Stream クラス のインスタンスが含まれます。画像はビジュアル オブジェクトなので、このストリームをファイルに変換しましょう。以下は、この目的に使用できるアプローチの 1 つです。

FileStream fs = File.Create(@"D:\ChartImage.png");
response.CopyTo(fs);
fs.Close();

チャートの高品質レンダリング画像は、以下のスクリーンショットのようになります。

チャートから画像へ

同様に、API にはスプレッドシートの作成、操作、変換のためのすぐに使用できる機能が多数含まれています。API リファレンス をさらに調べて、チャート サポートや Aspose.Cells Cloud のその他の機能について詳しく知ることができます。弊社では、API を実際に体験するためのいくつかの例を含む多くの GitHub の SDK をホストしています。また、最も基本的で頻繁に使用されるユースケースを維持している API ドキュメント を参照することもできます。ご不明な点がございましたら、無料サポート フォーラム からお気軽にお問い合わせください。

関連記事

Aspose.Cells Cloud API を使用して Excel ファイルを作成、編集、または変換する

Excel ファイルでグラフを作成し、クラウド API を使用してグラフを画像にエクスポートする

スプレッドシートをMarkdown形式にエクスポート