Чтение и запись таблицы запросов рабочего листа
Aspose.Cells предоставляет коллекцию Worksheet.QueryTables, которая возвращает объект типа QueryTable по индексу. Он имеет следующие два свойства
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
Оба значения являются логическими. Вы можете просмотреть их в Microsoft Excel через Данные > Соединения > Свойства.
Чтение и запись таблицы запросов рабочего листа
Следующий пример кода считывает первую таблицу 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); |