Tabla de consulta de lectura y escritura de la hoja de trabajo
Aspose.Cells proporcionaHoja de trabajo.getQueryTables() colección que devuelve elQueryTableCollection . Para obtener un especificoQueryTable , utilizar elQueryTableCollection.get() y pase el índice de QueryTable. ÉlQueryTable class tiene las siguientes dos propiedades para ajustar QueryTable.
Ambos son valores booleanos. Puede verlos en Microsoft Excel a través de Datos > Conexiones > Propiedades.
Tabla de consulta de lectura y escritura de la hoja de trabajo
El siguiente código de ejemplo lee el primerQueryTable de la primera hoja de trabajo y luego imprime las dosQueryTable propiedades. Luego establece elQueryTable.PreserveFormatting averdadero.
La siguiente captura de pantalla muestra laarchivo fuente excel utilizado en el código y sus propiedades que muestran tanto elQueryTablevalores.
La siguiente captura de pantalla muestra laarchivo de salida de Excel generado por el código y sus propiedades que muestran tanto elQueryTablevalores. Como puede ver, la casilla de verificación Formato conservado está marcada ahora.
// 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 consola
Aquí está la salida de la consola del código de muestra anterior
Adjust Column Width: true
Preserve Formatting: false
Recuperar el rango de resultados de la tabla de consulta
Aspose.Cells ofrece la opción de leer la dirección, es decir, el rango de resultados de las celdas de una tabla de consulta. El siguiente código demuestra esta característica al leer la dirección del rango de resultados para una tabla de consulta. El archivo de muestra se puede descargaraquí.
// 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()); |