ワークシートのクエリテーブルの読み取りと書き込み
Aspose.CellsはWorksheet.getQueryTables()コレクションを提供し、QueryTableCollectionを返します。特定のQueryTableを取得するには、QueryTableCollection.get()プロパティを使用し、QueryTableのインデックスを渡します。QueryTableクラスには、クエリテーブルを調整するための次の2つのプロパティがあります。
これらは両方ともブール値です。Microsoft Excelでそれらを表示するには、[データ] > [接続] > [プロパティ]を選択します。
ワークシートのクエリテーブルの読み取りと書き込み
次のサンプルコードは、最初のQueryTableを最初のワークシートから読み取り、そのQueryTableの両方のプロパティを出力します。その後、QueryTable.PreserveFormattingをtrueに設定します。
次のスクリーンショットは、コードで使用されるsource excel fileと、そのQueryTableの両方の値を示しています。
次のスクリーンショットは、コードによって生成されたoutput excel fileとそのQueryTableの両方の値を示しています。Preserved Formattingのチェックがされていることがわかります。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(ReadingAndWritingQueryTable.class); | |
// Create workbook from source excel file | |
Workbook workbook = new Workbook(dataDir + "Sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access first Query Table | |
QueryTable qt = worksheet.getQueryTables().get(0); | |
// Print Query Table Data | |
System.out.println("Adjust Column Width: " + qt.getAdjustColumnWidth()); | |
System.out.println("Preserve Formatting: " + qt.getPreserveFormatting()); | |
// Now set Preserve Formatting to true | |
qt.setPreserveFormatting(true); | |
// Save the workbook | |
workbook.save(dataDir + "Output.xlsx"); | |
コンソール出力
上記のサンプルコードのコンソール出力は次の通りです
Adjust Column Width: true
Preserve Formatting: false
クエリテーブル結果の範囲を取得
Aspose.Cellsは、クエリテーブルの結果範囲のアドレスを読み取るオプションを提供します。次のコードは、クエリテーブルの結果範囲のアドレスを読み取るこの機能を示しています。サンプルファイルはこちらからダウンロードできます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Create workbook from source excel file | |
Workbook wb = new Workbook("Query TXT.xlsx"); | |
// Display the address(range) of result range of query table | |
System.out.println(wb.getWorksheets().get(0).getQueryTables().get(0).getResultRange().getAddress()); |