テンプレートファイルからワークブックをロードする際にデータの種類をフィルタリングする
テンプレートファイルからワークブックをロードする際にデータの種類をフィルタリングする
以下のサンプルコードは、テンプレートファイル からワークブックをロードする際に、形状オブジェクトのみをロードします。指定されたリンクからダウンロードすることができます。
以下のスクリーンショットは、テンプレートファイル の内容を示し、赤色のデータおよび黄色の背景色のデータはLoadOptions.getLoadFilter().setLoadDataFilterOptions プロパティがLoadDataFilterOptions.SHAPE に設定されているため、ロードされないことを説明しています。
指定されたリンクからダウンロードできる出力PDF を示す以下のスクリーンショットです。ここでは、赤色および黄色の背景色のデータが存在しないことが確認できますが、すべての形状オブジェクトは存在します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FilterDataWhileLoadingWorkbook.class) + "TechnicalArticles/"; | |
// Set the load options, we only want to load shapes and do not want to load data | |
LoadOptions opts = new LoadOptions(LoadFormat.XLSX); | |
opts.getLoadFilter().setLoadDataFilterOptions(LoadDataFilterOptions.SHAPE); | |
// Create workbook object from sample excel file using load options | |
Workbook wb = new Workbook(dataDir + "sampleFilterDataWhileLoadingWorkbook.xlsx", opts); | |
// Save the output in PDF format | |
wb.save(dataDir + "sampleFilterDataWhileLoadingWorkbook_out.pdf", SaveFormat.PDF); |