Чтение и запись запросов таблицы рабочего листа

Чтение и запись запросов таблицы рабочего листа

Следующий образец кода считывает первую таблицу запросов первого рабочего листа и затем выводит оба свойства таблицы запросов. Затем устанавливает QueryTable.PreserveFormatting в true.

Вы можете загрузить исходный файл Excel, используемый в этом коде, и выходной файл Excel, созданный кодом, по следующим ссылкам.

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

Вывод в консоли

Вот вывод консоли из приведенного выше примера кода

Adjust Column Width: True

Preserve Formatting: False

Получение диапазона результатов запроса таблицы

Aspose.Cells для Python via .NET предоставляет возможность читать адрес, то есть диапазон результатов ячеек для таблицы запроса. Следующий код демонстрирует эту функцию, считывая адрес диапазона результатов для таблицы запроса. Образец файла можно скачать здесь.

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)