ワークシートのクエリテーブルの読み取りと書き込み
Aspose.Cells for Python via .NET は、Worksheet.QueryTables コレクションを提供し、インデックスから QueryTable オブジェクトを返します。これには以下の2つのプロパティがあります。
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
これらはどちらもBoolean値です。Microsoft ExcelでData > Connections > Propertiesから表示できます。
ワークシートのクエリテーブルの読み書き
以下のサンプルコードは、最初のワークシートの最初のQueryTableを読み込み、そのQueryTableプロパティの両方を出力します。その後、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 for 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) |