Lettura e scrittura della tabella delle query del foglio di lavoro

Lettura e scrittura della tabella delle query del foglio di lavoro

Il seguente codice di esempio legge la prima QueryTable del primo foglio di lavoro e quindi stampa entrambe le proprietà QueryTable. Quindi imposta QueryTable.PreserveFormatting su true.

È possibile scaricare il file Excel di origine utilizzato in questo codice e il file Excel di output generato dal codice dai seguenti collegamenti.

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

Uscita console

Ecco l’output della console del codice di esempio precedente

Adjust Column Width: True

Preserve Formatting: False

Recupera l’intervallo dei risultati della tabella delle query

Aspose.Cells fornisce l’opzione per leggere l’indirizzo, ovvero l’intervallo di celle dei risultati per una tabella di interrogazione. Il codice seguente illustra questa funzionalità leggendo l’indirizzo dell’intervallo di risultati per una tabella di query. Il file di esempio può essere scaricatoqui.

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