チャートは、情報を分かりやすく反映するために使用されます。スプレッドシートは、ほぼすべてのオフィスでデータ管理に使用されていますが、読みやすいものではありません。そのため、Excel ではグラフと呼ばれることが多いチャートは、データの概要を示すのに役立ちます。Aspose.Cells for Cloud API には、チャート操作 API が豊富に用意されています。この記事では、次の機能について学習します。
- Excel スプレッドシートにグラフを追加する
- Excel スプレッドシートのグラフを削除する
- Excel スプレッドシートの既存のグラフを更新する
API は、任意のプログラミング言語を使用して、どのプラットフォームからでも呼び出すことができます。Python、PHP、Ruby、Perl、Go、Swift など、その他多数 を含むさまざまな SDK が利用可能です。都合に合わせて、その中から選択して使用できます。ここでは、これらの例に C# コードを使用します。
Excel スプレッドシートにグラフを追加する
Aspose.Cells Cloud API を使用すると、Excel ワークブックにチャートやグラフを挿入できます。チャートの種類、チャート領域などのチャートの必要なプロパティを指定して、API 呼び出しを行うだけです。以下は、ワークシートに円グラフを追加するサンプル コードです。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータ ファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument.xlsx";
string sheetName = "SHEET4";
string chartType = "Pie";
int? upperLeftRow = 5;
int? upperLeftColumn = 5;
int? lowerRightRow = 10;
int? lowerRightColumn = 10;
string area = "C7:D11";
bool? isVertical = true;
string categoryData = null;
bool? isAutoGetSerialName = null;
string title = null;
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsPutWorksheetAddChart(name, sheetName, chartType, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn, area, isVertical, categoryData, isAutoGetSerialName, title, folder);
このコード スニペットは、次のスクリーンショットに示すようにグラフを作成します。

Excel スプレッドシートからグラフを削除する
Aspose.Cells Cloud API を使用すると、XLSX または XLS ファイルから既存のグラフを削除できます。ファイル名、ワークシート名、グラフ インデックスを指定するだけです。その後、API を呼び出すと、それぞれのグラフがワークシートから削除されます。ただし、セル内のデータはそのまま残り、グラフのみが削除されます。次のコード スニペットは同じ目的で使用できます。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータ ファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument1.xlsx";
string sheetName = "SHEET4";
int? chartIndex = 0;
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsDeleteWorksheetDeleteChart(name, sheetName, chartIndex, folder);
以下のスクリーンショットは、データは同じままでグラフが削除された出力ワークシートを示しています。

Excel スプレッドシートのグラフを更新する
すでに上記の 2 つのグラフ操作機能について検討したので、既存のグラフを更新する別の機能を確認しましょう。ここでは、次の C# コード スニペットのように、Excel ファイル名、ワークシート名、グラフのインデックスを指定して、グラフのタイトルを更新します。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument.xlsx";
string sheetName = "SHEET3";
int? chartIndex = 0;
Title title = new Title();
title.Text = "Test title";
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsPostWorksheetChartTitle(name, sheetName, chartIndex, title, folder);
このコード スニペットの出力は、以下のスクリーンショットで確認できます。チャートのタイトルは、私たちが指定したものと同じです。

これらは、API が提供する多くのチャート操作機能のうちのほんの一部です。サインアップ して、API の機能をフルに試すことができます。ご質問がある場合は、無料サポート フォーラム までお問い合わせください。