テキストボックスは、移動可能な要素であり、ユーザーがテキストを入力または編集することができるようにします。Excel ファイルを処理する際、元のグラフのテキスト説明が不十分な場合、テキストボックスを追加して追加情報をグラフに追加することができます。この記事では、Spire.XLS for Java を使用して、Java で Excel のグラフにテキストボックスを追加する方法を示します。 Spire.XLS for Java をインストールします まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls</artifactId> <version>13.11.6</version> </dependency> </dependencies> Java でグラフにテキストボックスを追加する Spire.XLS for Java が提供する Chart.getShapes().addTextBox() メソッドは、グラフへのテキスト ボックスの挿入をサポートしています。 次に、ITextBoxLinkShape.setText() メソッドを使用して、このテキストボックスにテキストを挿入します。 以下に詳細な手順を示します。 Workbook インスタンスを作成し、Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。 Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。 Worksheet.getCharts().get() メソッドを使用して、特定のグラフを取得します。 Chart.getShapes().addTextBox() メソッドを使用して、グラフにテキストボックスを追加します。 ITextBoxLinkShape.setText() メソッドを使用して、テキストボックスにテキストを追加します。 ITextBoxLinkShape インターフェイスが提供するメソッドを使用して、追加されたテキストボックスのサイズと位置を設定します。 Workbook.saveToFile() メソッドを使用して、結果文書を保存します。 Java import com.spire.xls.*; import com.spire.xls.core.*; public class addTextBoxToChart { public static void main(String[] args)throws Exception { //Workbookインスタンスを作成する Workbook workbook = new Workbook(); //Excelファイルを読み込む workbook.loadFromFile("Sample.xlsx"); //最初のワークシートを取得する Worksheet sheet = workbook.getWorksheets().get(0); //最初のグラフを取得する Chart chart = sheet.getCharts().get(0); //グラフにテキストボックスを追加する ITextBoxLinkShape textbox = chart.getShapes().addTextBox(); textbox.setText("2023年12月12日、中本によって修正された。"); //テキストボックスのサイズと位置を設定する textbox.setWidth(1100); textbox.setHeight(480); textbox.setLeft(2800); textbox.setTop(480); //結果ファイルを保存する workbook.saveToFile("AddTextBoxToChart.xlsx", ExcelVersion.Version2013); workbook.dispose(); } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。