Lesen und Schreiben von Abfrage Tabellen des Arbeitsblatts
Aspose.Cells stellt die Worksheet.getQueryTables()-Sammlung bereit, die die QueryTableCollection zurückgibt. Um eine bestimmte QueryTable zu erhalten, verwenden Sie die Eigenschaft QueryTableCollection.get() und geben den Index der QueryTable an. Die QueryTable-Klasse verfügt über die folgenden beiden Eigenschaften zur Anpassung der Abfragetabelle.
Dies sind beide boolesche Werte. Sie können sie in Microsoft Excel über Daten > Verbindungen > Eigenschaften anzeigen.
Lesen und Schreiben von Abfragetabellen des Arbeitsblatts
Der folgende Beispielcode liest die erste QueryTable des ersten Arbeitsblatts und gibt dann beide Eigenschaften der QueryTable aus. Anschließend wird QueryTable.PreserveFormatting auf true gesetzt.
Der folgende Screenshot zeigt die Quelldatei Excel, die im Code verwendet wird, und deren Eigenschaften, die beide Werte der QueryTable anzeigen.
Der folgende Screenshot zeigt die Ausgabedatei der Excel-Tabelle, die durch den Code generiert wurde und ihre Eigenschaften, die beide Werte der QueryTable zeigen. Wie Sie sehen können, ist jetzt das Feld ‘Formatierung beibehalten’ aktiviert.
// 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"); | |
Konsolenausgabe
Hier ist die Konsolenausgabe des obigen Beispielscodes
Adjust Column Width: true
Preserve Formatting: false
Abfragetabellenergebnisbereich abrufen
Aspose.Cells bietet die Möglichkeit, die Adresse, d.h. den Ergebnisbereich der Zellen für eine Abfragetabelle, zu lesen. Der folgende Code demonstriert diese Funktion, indem er die Adresse des Ergebnisbereichs für eine Abfragetabelle liest. Die Beispieldatei kann hier heruntergeladen werden.
// 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()); |