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