工作表的查询表读取和写入

读取和写入工作表的查询表

以下示例代码读取第一个工作表的第一个QueryTable,然后打印两个QueryTable属性。然后将QueryTable.PreserveFormatting设置为true

以下屏幕截图显示了代码中使用的源Excel文件5472578.xlsx及其显示了两个QueryTable的属性。

todo:image_alt_text

以下屏幕截图显示了代码生成的输出Excel文件5472574.xlsx及其显示了两个QueryTable的属性。如您所见,现在已勾选保存格式复选框。

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