Aspose.Cells 8.4.1の公開APIの変更

APIの追加

データベース接続の変更メカニズム

com.aspose.cells.ExternalConnectionクラスには、すでにスプレッドシートに保存されているデータベース接続の詳細を調査するために使用できるメソッドとプロパティが含まれていました。ExternalConnectionクラスに関連する大部分のプロパティは、バージョンAspose.Cells for Java 8.4.1のリリースまで読み取り専用でした。このリリースにより、APIはデータベース接続設定を操作するサポートを提供しました。

次のコードスニペットは、データベース接続設定を動的に変更する方法を示しています。

Java

 //Create workbook object

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first data connection

com.aspose.cells.ExternalConnection conn = workbook.getDataConnections().get(0);

//Change a few properties

conn.setName("MyConnectionName");

conn.setOdcFile("MyDefaulConnection.odc");

conn.setConnectionDescription("Test Connection");

conn.setCredentials(com.aspose.cells.CredentialsMethodType.PROMPT);

//Save the workbook

workbook.save(output);

以下は、ExternalConnectionクラスによって公開されるいくつかの重要なプロパティです。

プロパティ名 説明
BackgroundRefresh 接続をバックグラウンドで更新できるかどうかを示します。
接続の優先使用方法がバックグラウンドで非同期に更新する場合はtrue。
接続の優先使用方法が前景で同期的に更新する場合はfalse。
ConnectionDescription この接続のユーザー説明を指定します。
ConnectionId この接続の一意の識別子を指定します。
Credentials 接続を確立(または再確立)する際に使用する認証方法を指定します。
IsDeleted 関連するワークブックの接続が削除されたかどうかを示します。接続が削除されている場合はtrue。それ以外の場合はfalse。
IsNew 接続が最初にリフレッシュされていない場合はtrue。それ以外の場合はfalse。クエリの取得が完了する前にユーザーがファイルを保存すると、この状態が発生する可能性があります。
KeepAlive スプレッドシートアプリケーションが接続を開いたままにするよう努める場合はtrue。falseの場合、情報を取得した後に接続を閉じる必要があります。
Name 接続の名前を指定します。各接続には固有の名前が必要です。
OdcFile この接続が作成された外部接続ファイルへのフルパスを指定します。接続がデータをリフレッシュしようと試みる際に接続に失敗し、再接続方法が1の場合、スプレッドシートアプリケーションは代わりにワークブックに埋め込まれた接続オブジェクトの代わりに外部接続ファイルからの情報を使用して再試行します。
OnlyUseConnectionFile スプレッドシートアプリケーションが接続をリフレッシュする際に、odcFile属性で示される外部接続ファイルの接続情報のみを常に使用するかどうかを示します。falseの場合、スプレッドシートアプリケーションはreconnectionMethod属性で示される手順に従う必要があります。
Parameters ODBCまたはWebクエリのConnectionParameterCollectionを取得します。
ReConnectionMethod 再接続方法タイプを指定します。
RefreshInternal 接続を自動的にリフレッシュする間隔(分単位)を指定します。
RefreshOnLoad ファイルを開く際にこの接続をリフレッシュする必要がある場合はtrue。それ以外の場合はfalse。
SaveData 表を埋めるために接続経由で取得された外部データをワークブックとともに保存する場合はtrue。それ以外の場合はfalse。
SavePassword パスワードを接続文字列の一部として保存する場合はtrue。それ以外の場合はfalse。
SourceFile 外部データソースがファイルベースの場合に使用されます。このようなデータソースへの接続が失敗した場合、スプレッドシートアプリケーションはこのファイルに直接接続を試みます。URIまたはシステム固有のファイルパス表記で表すことができます。
SSOId 中間のスプレッドシートMLサーバーと外部データソースの間の認証に使用されるSingle Sign On(SSO)の識別子。
Type データソースのタイプを指定します。

データラベルのテキストのサブストリングをフォーマットする機能

Aspose.Cells for Java 8.4.1では、DataLabels.charactersメソッドが公開され、ChartPoints.DataLabelsのサブストリングに対応するFontSettingクラスのインスタンスを取得できるようになりました。その後、FontSettingクラスのインスタンスを使用して、DataLabelsのサブストリングを異なるフォント設定や色でフォーマットすることができます。

次のコードスニペットは、DataLabels.charactersメソッドの使用方法を示しています。

Java

 //Create a workbook from source Excel file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the first chart inside the sheet

com.aspose.cells.Chart chart = worksheet.getCharts().get(0);

//Access the data label of first series first point

com.aspose.cells.DataLabels labels = chart.getNSeries().get(0).getPoints().get(0).getDataLabels();

//Set data label text

labels.setText("Rich Text Label");

//Set the font setting of the first 10 characters

com.aspose.cells.FontSetting settings = labels.characters(0, 10);

settings.getFont().setColor(com.aspose.cells.Color.getRed());

settings.getFont().setBold(true);

//Save the workbook

workbook.save(output);

スプレッドシートおよびチャートのエクスポート時に所望の画像サイズを設定する機能

Aspose.Cells for Java 8.4.1では、ImageOrPrintOptions.setDesiredSizeメソッドが公開され、スプレッドシートやチャートを画像にエクスポートする際の出力画像の寸法を設定することができるようになりました。ImageOrPrintOptions.setDesiredSizeメソッドは、最初のパラメーターに所望の幅、2番目のパラメーターに所望の高さの整数型の値を受け入れます。

次のコードスニペットは、ワークシートをPNGにエクスポートする際に所望の寸法を設定する方法を示しています。

Java

 com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set resultant image format

options.setImageFormat(com.aspose.cells.ImageFormat.getPng());

//Set desired dimensions as 400x400

options.setDesiredSize(400, 400);

//Render sheet to image

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.png");

PDFへのコメントのレンダリング

v8.4.1のリリースにより、Aspose.Cells APIは、スプレッドシートをPDF形式に変換する際にコメントをレンダリングするためのPageSetup.PrintCommentsプロパティとPrintCommentsType列挙体を提供しました。PrintCommentsType列挙体には以下の定数があります。

  • PrintCommentsType.PRINT_NO_COMMENTS: コメントはレンダリングされません。
  • PrintCommentsType.PRINT_IN_PLACE: コメントは配置された場所でレンダリングされます。
  • PrintCommentsType.PRINT_SHEET_END: コメントはワークシートの末尾にレンダリングされます。

次のサンプルコードは、PageSetup.PrintCommentsプロパティを使用して、すべてのPrintCommentsType列挙体値を使用してコメントをレンダリングする方法を示しています。

Java

 //Create an instance of workbook

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Print no comments

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_NO_COMMENTS);

//Save workbook in PDF format without comments

workbook.save("nocomments.pdf");

//Print the comments as displayed on sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_IN_PLACE);

//Save workbook in PDF format while rendering comments in place

workbook.save("printinplace.pdf");

//Print the comments at the end of sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_SHEET_END);

//Save workbook in PDF format while rendering comments at the end of worksheet

workbook.save("printsheetend.pdf");

Workbook.isLicensedプロパティが追加されました

Aspose.Cells for Java 8.4.1はWorkbook.isLicensedを公開しました。このプロパティは、ライセンスが正常にロードされたかどうかを判断するのに役立ちます。ライセンスを設定する前にこのプロパティにアクセスするとfalseを返し、その逆もまた然りです。ただし、ライセンスは有効である必要があります。

以下のサンプルコードは、Workbook.isLicensedプロパティの使用方法を示しています。

Java

 //Create workbook object before setting a license

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook();

//Check if the license is loaded or not

if (!workbook.isLicensed())

{

	//Set license

	com.aspose.cells.License license = new com.aspose.cells.License();

	lic.SetLicense(licPath);

}

else

{

  //do process

}

ImageOrPrintOptions.SVGFitToViewPortプロパティを追加しました

Aspose.Cells for Java 8.4.1では、ImageOrPrintOptionsクラスのSVGFitToViewPortプロパティを公開しました。これは、スプレッドシートやチャートをSVG形式にエクスポートする際にviewBox属性を有効にするために使用できます。このプロパティのデフォルト値はfalseです。したがって、上記のプロパティを設定せずに生成されたSVGファイルの基本XMLにはviewBox属性が含まれません。

以下のサンプルコードは、ImageOrPrintOptions.SVGFitToViewPortプロパティの使用方法を示しています。

Java

 //Create workbook object from source file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set image format to SVG

options.setSaveFormat(com.aspose.cells.SaveFormat.SVG);

//Set the SVGFitToViewPort to true

options.setSVGFitToViewPort(true);

//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.svg");

非推奨API

廃止されたWorkbook.validateFormulaメソッド

Cell.Formulaプロパティを使用して、式を検証します。