Table de requête de lecture et d'écriture de la feuille de travail

Table de requête de lecture et d’écriture de la feuille de travail

L’exemple de code suivant lit le premier QueryTable de la première feuille de calcul, puis imprime les deux propriétés QueryTable. Ensuite, il définit QueryTable.PreserveFormatting sur true.

Vous pouvez télécharger le fichier Excel source utilisé dans ce code et le fichier Excel de sortie généré par le code à partir des liens suivants.

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

Sortie console

Voici la sortie console de l’exemple de code ci-dessus

Adjust Column Width: True

Preserve Formatting: False

Récupérer la plage de résultats de la table de requête

Aspose.Cells fournit l’option de lire l’adresse, c’est-à-dire la plage de résultats de cellules pour une table de requête. Le code suivant illustre cette fonctionnalité en lisant l’adresse de la plage de résultats pour une table de requête. Un exemple de fichier peut être téléchargéici.

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