Aspose.Cells 16.12.0でのパブリックAPIの変更
APIの追加
ロード時のオブジェクトフィルタ
Aspose.Cells 16.12.0 では、テンプレートファイルからワークブックのインスタンスを初期化する際にロードされるデータの種類を制御する LoadFilter クラスと LoadOptions.LoadFilter プロパティが公開されました
ここには、テンプレートファイルからドキュメントプロパティのみをロードするシンプルな使用シナリオがあります
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class
// Select to load document properties by passing LoadDataFilterOptions.DocumentProperties to constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.DocumentProperties);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
以下のスニペットは、チャートを除く既存のスプレッドシートからすべてをロードします
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to the constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.All & ~Aspose.Cells.LoadDataFilterOptions.Chart);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
以下のコードは、既存のスプレッドシートからセルデータ(および数式)および書式のみをロードします
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.CellData);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
LoadFilter クラスでは、Worksheet のプロパティに応じて読み込みプロセスをカスタマイズすることも可能です。ワークシートに応じて読み込みプロセスをカスタマイズするには、以下に示すように LoadFilter.StartSheet メソッドをオーバーライドする必要があります。
C#
class CustomFilter : Aspose.Cells.LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.Name == "Sheet1")
{
// Load everything
m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.All;
}
else
{
// Load nothing
m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.None;
}
}
}
以下のスニペットでは、上記で定義した CustomFilter クラスを使用しています。
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of CustomFilter class
options.LoadFilter = new CustomFilter();
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
FileFormatType.OTS 列挙型が追加されました
Aspose.Cells 16.12.0 では、OTS ファイルの形式を検出するために FileFormatType 列挙型に OTS エントリが追加されました
次のスニペットは FileFormatType.OTS を利用します
C#
// Load a sample in an instance of FileStream
var stream = File.OpenRead(dir + "sample.ots");
// Detect the format of the stream
var fileFormatInfo = Aspose.Cells.FileFormatUtil.DetectFileFormat(stream);
// Check if stream is of type OTS
Debug.Assert(fileFormatInfo.FileFormatType == FileFormatType.OTS);
FontConfigs.PreferSystemFontSubstitutes プロパティを追加しました
Aspose.Cells 16.12.0 では、FontConfigs クラスの PreferSystemFontSubstitutes プロパティが公開されています。FontConfigs.PreferSystemFontSubstitutes プロパティは、特定のフォントが存在せず、そのフォントの置換が定義されていない場合に、API がまずシステムのフォント置換メカニズムを使用するかどうかを示す Boolean 型のプロパティです。FontConfigs.PreferSystemFontSubstitutes プロパティのデフォルト値は false です。
BuiltInDocumentPropertyCollection.ScaleCrop プロパティが追加されました
Aspose.Cells 16.12.0 では、BuiltInDocumentPropertyCollection クラスに ScaleCrop プロパティが追加されました。ScaleCrop はドキュメントサムネイルの表示モードを示します。この要素を true に設定すると、ドキュメントサムネイルの表示に応じてスケーリングが有効になり、false に設定すると、表示に適合するセクションをトリミングしてドキュメントサムネイルを表示します
BuiltInDocumentPropertyCollection.LinksUpToDate プロパティが追加されました
Aspose.Cells 16.12.0 では、BuiltInDocumentPropertyCollection クラスに LinksUpToDate プロパティも公開されました。LinksUpToDate プロパティは、ドキュメント内のハイパーリンクが最新かどうかを示します
Workbook.ExportXml メソッドを追加しました
Aspose.Cells 16.12.0 では、XML マップデータを指定されたファイルパスに保存するための Workbook.ExportXml メソッドが公開されています。Workbook.ExportXml メソッドは、1 番目のパラメータを文字列型で XML マップ名とし、2 番目のパラメータを XML データを保存するファイルパスとして受け入れます。
WorksheetCollection.CreateRange メソッドを追加しました
Aspose.Cells 16.12.0 では、WorksheetCollection.CreateRange メソッドが追加され、アドレス(セルエリアの参照)とワークシートのインデックスに基づいて範囲を作成できるようになりました。
以下のスニペットでは、最初(デフォルト)のワークシートに A1 から A2 までのセル範囲を作成するために WorksheetCollection.CreateRange メソッドを使用しています。
C#
// Create an instance of Workbook
var book = new Aspose.Cells.Workbook();
// Access WorksheetCollection from the Workbook
var sheets = book.Worksheets;
// Create a range in first worksheet
var range = sheets.CreateRange("A1:A2", 0);
非推奨API
LoadOptions.LoadDataOptions プロパティが非推奨になりました
代替として LoadOptions.LoadFilter プロパティを使用してください
LoadOptions.LoadDataFilterOptions プロパティは廃止されました
代わりに LoadOptions.LoadFilter プロパティを使用してください
LoadOptions.OnlyLoadDocumentProperties プロパティは廃止されました
代替として LoadOptions.LoadFilter プロパティを使用してください
LoadOptions.LoadDataAndFormatting プロパティは廃止されました
代わりに LoadOptions.LoadFilter プロパティを使用してください
削除されたAPI
DataLabels.Rotation プロパティは削除されました
代わりに DataLabels.RotationAngle プロパティを使用してください
Title.Rotation プロパティは削除されました
代替として Title.RotationAngle プロパティを使用してください
DataLabels.Background プロパティは削除されました
代わりに DataLabels.BackgroundMode プロパティを使用することをお勧めします
DisplayUnitLabel.Rotation プロパティは削除されました
同じ目的を達成するために DisplayUnitLabel.RotationAngle プロパティを使用することを検討してください