ワークシートのクエリテーブルの読み取りと書き込み
Aspose.Cellsは、Worksheet.QueryTablesコレクションを提供し、インデックスでQueryTable型のオブジェクトを返します。以下に2つのプロパティがあります
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
これらはどちらもBoolean値です。Microsoft ExcelでData > Connections > Propertiesから表示できます。
ワークシートのクエリテーブルの読み書き
以下のサンプルコードは、最初のワークシートの最初のQueryTableを読み込み、そのQueryTableプロパティの両方を出力します。その後、QueryTable.PreserveFormattingをtrueに設定します。
このコードで使用される元のExcelファイルとコードによって生成された出力Excelファイルは、以下のリンクからダウンロードできます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook from source excel file | |
Workbook workbook = new Workbook(dataDir + "Sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access first Query Table | |
QueryTable qt = worksheet.QueryTables[0]; | |
// Print Query Table Data | |
Console.WriteLine("Adjust Column Width: " + qt.AdjustColumnWidth); | |
Console.WriteLine("Preserve Formatting: " + qt.PreserveFormatting); | |
// Now set Preserve Formatting to true | |
qt.PreserveFormatting = true; | |
// Save the workbook | |
workbook.Save(dataDir + "Output_out.xlsx"); |
コンソール出力
上記のサンプルコードのコンソール出力は次の通りです
Adjust Column Width: True
Preserve Formatting: False
クエリテーブルの結果範囲を取得
Aspose.Cellsには、クエリテーブルの結果範囲のアドレスを読み取るオプションがあります。次のコードは、クエリテーブルの結果範囲のアドレスを読み取る機能を示しています。サンプルファイルはこちらからダウンロードできます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from source excel file | |
Workbook wb = new Workbook("Query TXT.xlsx"); | |
// Display the address(range) of result range of query table | |
Console.WriteLine(wb.Worksheets[0].QueryTables[0].ResultRange.Address); |