パブリック API Aspose.Cells 16.12.0 の変更点
追加された API
読み込み時にオブジェクトをフィルタリングする
Aspose.Cells 16.12.0 は、テンプレート ファイルから Workbook のインスタンスを初期化する際にロードするデータのタイプを一緒に制御できる LoadOptions.LoadFilter プロパティと共に 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 クラスでは、ワークシートのプロパティに従って読み込みプロセスをカスタマイズすることもできます。ワークシートごとに読み込みプロセスをカスタマイズするには、以下に示すように 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 が最初にシステムのフォント代替メカニズムを使用する必要があるかどうかを示します。 FontConfigs.PreferSystemFontSubstitutes プロパティのデフォルト値は false です。
BuiltInDocumentPropertyCollection.ScaleCrop プロパティを追加
Aspose.Cells 16.12.0 では、ScaleCrop プロパティが BuiltInDocumentPropertyCollection クラスに追加されました。 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 メソッドは 2 つのパラメーターを受け入れます。最初の文字列型のパラメーターは XML マップ名で、2 番目のパラメーターは XML データを保存するファイル パスの場所である必要があります。
WorksheetCollection.CreateRange メソッドを追加
Aspose.Cells 16.12.0 では、アドレス (セル領域参照) とワークシート インデックスに基づいて範囲を作成できる WorksheetCollection.CreateRange メソッドが追加されました。
次のスニペットでは、WorksheetCollection.CreateRange メソッドを使用して、最初の (既定の) ワークシートで A1 から A2 にまたがるセル範囲を作成します。
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 プロパティの使用を検討してください。