Läsning och skrivning av frågetabell i arbetsblad
Aspose.Cells för Python via .NET erbjuder Worksheet.QueryTables samling som returnerar QueryTable-objektet efter index. Den har följande två egenskaper
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
Dessa är båda Boolean-värden. Du kan se dem i Microsoft Excel via Data > Connections > Properties.
Läsning och skrivning av frågetabell i arbetsblad
Följande kodexempel läser den första frågetabellen på det första arbetsbladet och skriver sedan ut båda frågetabellegenskaperna. Sedan ställer den QueryTable.PreserveFormatting till true.
Du kan ladda ned den angivna källfilen Excel som används i koden och den genererade utdatafilen Excel med hjälp av följande länkar.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook from source excel file | |
workbook = Workbook(dataDir + "Sample.xlsx") | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access first Query Table | |
qt = worksheet.query_tables[0] | |
# Print Query Table Data | |
print("Adjust Column Width: " + str(qt.adjust_column_width)) | |
print("Preserve Formatting: " + str(qt.preserve_formatting)) | |
# Now set Preserve Formatting to true | |
qt.preserve_formatting = True | |
# Save the workbook | |
workbook.save(dataDir + "Output_out.xlsx") |
Konsolutfall
Här är konsoloutputen av ovanstående kodexempel
Adjust Column Width: True
Preserve Formatting: False
Hämta frågetabellens resultatintervall
Aspose.Cells för Python via .NET ger möjlighet att läsa adressen dvs. resultatområdet för en frågetabell. Följande kod visar denna funktion genom att läsa adressen för resultatområdet för en frågetabell. En provfil kan laddas ner här.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from source excel file | |
wb = Workbook("Query TXT.xlsx") | |
# Display the address(range) of result range of query table | |
print(wb.worksheets[0].query_tables[0].result_range.address) |