Таблицы и диапазоны
Contents
[
Hide
]
Вступление
Иногда вы создаете таблицу в Microsoft Excel и не хотите продолжать работать с ее функциональностью. Вместо этого вам нужно что-то похожее на стол. Чтобы сохранить данные в таблице без потери форматирования, преобразуйте таблицу в обычный диапазон данных. Aspose.Cells поддерживает эту функцию Microsoft Excel для таблиц и объектов-списков.
Использование Microsoft Excel
ИспользоватьПреобразовать в диапазон функция быстрого преобразования таблицы в диапазон без потери форматирования. В Microsoft Excel 2007/2010:
- Щелкните в любом месте таблицы, чтобы убедиться, что активная ячейка находится в столбце таблицы.
- НаДизайн вкладка, вИнструменты группа, нажмитеПреобразовать в диапазон.
Функции таблицы больше не доступны после преобразования таблицы в диапазон. Например, заголовки строк больше не включают стрелки сортировки и фильтрации, а структурированные ссылки (ссылки, использующие имена таблиц), которые использовались в формулах, превращаются в обычные ссылки на ячейки.
Использование Aspose.Cells
Следующий фрагмент кода демонстрирует ту же функциональность с использованием Aspose.Cells.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
// Instantiate a Workbook object and open an Excel file | |
intrusive_ptr<IWorkbook> workbook =Factory::CreateIWorkbook(dataDir_Tables->StringAppend(new String("sample.xlsx"))); | |
// Accessing the first worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Get the List objects collection in the first worksheet. | |
intrusive_ptr<IListObjectCollection> listObjects = worksheet->GetIListObjects(); | |
// Convert the first table/list object (from the first worksheet) to normal range | |
listObjects->GetObjectByIndex(0)->ConvertToRange(); | |
// Saving the Excel file | |
workbook->Save(dataDir_Tables->StringAppend(new String("ConvertTableToRange_out.xls"))); |