Läsa och skriva frågetabell med arbetsblad

Läsa och skriva frågetabell med arbetsblad

Följande exempelkod läser den förstaFrågetabell av det första kalkylbladet och skriver sedan ut bådaFrågetabell egenskaper. Sedan ställer den inQueryTable.PreserveFormatting tillSann.

Följande skärmdump visarsource excel-fil används i koden och dess egenskaper som visar bådaFrågetabellvärden.

todo:image_alt_text

Följande skärmdump visaroutput excel-fil genereras av koden och dess egenskaper som visar bådaFrågetabellvärden. Som du kan se är kryssrutan Bevarad formatering markerad nu.

todo:image_alt_text

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

Konsolutgång

Här är konsolutgången för ovanstående exempelkod

 Adjust Column Width: true

Preserve Formatting: false

Hämta resultatintervall för frågetabell

Aspose.Cells ger alternativet att läsa adressen, dvs. resultatintervall av celler för en frågetabell. Följande kod demonstrerar denna funktion genom att läsa adressen till resultatintervallet för en frågetabell. Exempelfilen kan laddas nerhär.

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