Çalışsaydı, Çalışma Sorgusu Tablosu Okuma ve Yazma

Çalışma Sayfasının Sorgu Tablosunu Okuma ve Yazma

Aşağıdaki örnek kod, çalışma sayfasının ilk QueryTable‘ını okur ve ardından her iki QueryTable özelliğini de yazdırır. Daha sonra QueryTable.PreserveFormatting‘i true olarak ayarlar.

Aşağıdaki ekran görüntüsü, kodda kullanılan kaynak excel dosyasını ve her iki QueryTable değerini gösteren özelliklerini gösterir.

todo:image_alt_text

Aşağıdaki ekran görüntüsü, kod tarafından oluşturulan çıktı excel dosyasını ve her iki QueryTable değerini gösteren özelliklerini gösterir. Artık Saklanan Biçimlendirme onay kutusunun işaretlendiğini görebilirsiniz.

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

Konsol Çıktısı

Yukarıdaki örnek kodun konsol çıktısı aşağıdaki gibidir

 Adjust Column Width: true

Preserve Formatting: false

Sorgu tablosu sonuç aralığını al

Aspose.Cells, bir sorgu tablosunun hücrelerin adresini yani sonuç aralığını okuma seçeneği sağlar. Aşağıdaki kod, bir sorgu tablosunun sonuç aralığının adresini okuyarak bu özelliği gösterir. Örnek dosyayı buradan indirebilirsiniz: buradan.

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