Läsning och skrivning av frågetabell i arbetsblad

Läsning och skrivning av frågetabell i arbetsbladet

Följande exempelkod läser den första frågetabellen i det första arbetsbladet och skriver sedan ut båda frågetabell-egenskaperna. Sedan ställer den in QueryTable.PreserveFormatting till true.

Nedanstående skärmbild visar den källa excel filen som används i koden och dess egenskaper som visar både QueryTable värden.

todo:image_alt_text

Nedanstående skärmbild visar den utdata excelfilen genererad av koden och dess egenskaper som visar både QueryTable värden. Som du kan se är kryssrutan Bevarad formatering nu markerad.

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

Konsoloutput

Här är konsoloutputen av ovanstående kodexempel

 Adjust Column Width: true

Preserve Formatting: false

Hämta frågetabellresultatområde

Aspose.Cells tillhandahåller alternativet att läsa adressen dvs. resultatområdet för en frågetabell. Nedanstående kod demonstrerar denna funktion genom att läsa adressen för resultatområdet för en frågetabell. Den provfilen kan laddas ner hä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());