Leer y Escribir Tabla de Consulta de Hoja de Cálculo

Leer y Escribir Tabla de Consulta de Hoja de Cálculo

El siguiente código de ejemplo lee la primera QueryTable de la primera hoja de cálculo e imprime ambas propiedades de QueryTable. Luego establece QueryTable.PreserveFormatting en true.

La siguiente captura de pantalla muestra el archivo de Excel fuente utilizado en el código y sus propiedades que muestran ambos valores de QueryTable.

todo:image_alt_text

La siguiente captura de pantalla muestra el archivo de Excel de salida generado por el código y sus propiedades que muestran ambos valores de QueryTable. Como puede ver, la casilla de verificación de Formato Preservado ahora está marcada.

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

Salida de la consola

Aquí está la salida de la consola del código de ejemplo anterior

 Adjust Column Width: true

Preserve Formatting: false

Recuperar rango de resultado de la tabla de consulta

Aspose.Cells proporciona la opción de leer la dirección, es decir, el rango de resultados de celdas para una tabla de consulta. El siguiente código demuestra esta característica leyendo la dirección del rango de resultados para una tabla de consulta. El archivo de ejemplo se puede descargar aquí.

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