Tabla de consulta de lectura y escritura de la hoja de trabajo

Tabla de consulta de lectura y escritura de la hoja de trabajo

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

Puede descargar el archivo de origen de Excel utilizado en este código y el archivo de salida de Excel generado por el código desde los siguientes enlaces.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create workbook from source excel file
Workbook workbook = new Workbook(dataDir + "Sample.xlsx");
// Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Access first Query Table
QueryTable qt = worksheet.QueryTables[0];
// Print Query Table Data
Console.WriteLine("Adjust Column Width: " + qt.AdjustColumnWidth);
Console.WriteLine("Preserve Formatting: " + qt.PreserveFormatting);
// Now set Preserve Formatting to true
qt.PreserveFormatting = true;
// Save the workbook
workbook.Save(dataDir + "Output_out.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 para 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-.NET
// Create workbook from source excel file
Workbook wb = new Workbook("Query TXT.xlsx");
// Display the address(range) of result range of query table
Console.WriteLine(wb.Worksheets[0].QueryTables[0].ResultRange.Address);