ワークシートのクエリテーブルの読み取りと書き込み

ワークシートのクエリテーブルの読み取りと書き込み

次のサンプルコードは、最初のQueryTableを最初のワークシートから読み取り、そのQueryTableの両方のプロパティを出力します。その後、QueryTable.PreserveFormattingtrueに設定します。

次のスクリーンショットは、コードで使用されるsource excel fileと、そのQueryTableの両方の値を示しています。

todo:image_alt_text

次のスクリーンショットは、コードによって生成されたoutput excel fileとそのQueryTableの両方の値を示しています。Preserved Formattingのチェックがされていることがわかります。

todo:image_alt_text

// 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());