Таблицы и диапазоны
Введение
Иногда вы создаете таблицу в Microsoft Excel и не хотите продолжать работу с функциональностью таблицы, которая в ней есть. Вместо этого вы хотите что-то, что похоже на таблицу. Чтобы сохранить данные в таблице без потери форматирования, преобразуйте таблицу в обычный диапазон данных. Aspose.Cells действительно поддерживает эту функцию Microsoft Excel для таблиц и объектов списка.
Использование Microsoft Excel
Используйте функцию Преобразовать в диапазон , чтобы быстро преобразовать таблицу в диапазон без потери форматирования. В Microsoft Excel 2007/2010:
- Щелкните в любом месте таблицы, чтобы активная ячейка находилась в столбце таблицы.
- На вкладке Разрботка , в группе Инструменты , щелкните Преобразовать в диапазон .
Использование Aspose.Cells
// 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); | |
// Open an existing file that contains a table/list object in it | |
Workbook wb = new Workbook(dataDir + "book1.xlsx"); | |
// Convert the first table/list object (from the first worksheet) to normal range | |
wb.Worksheets[0].ListObjects[0].ConvertToRange(); | |
// Save the file | |
wb.Save(dataDir + "output.xlsx"); |
Преобразовать таблицу в диапазон с параметрами
Aspose.Cells предоставляет дополнительные опции при преобразовании таблицы в диапазон с помощью класса TableToRangeOptions. Класс TableToRangeOptions предоставляет свойство LastRow, которое позволяет установить последний индекс строки таблицы. Форматирование таблицы будет сохранено до указанного индекса строки, а остальное форматирование будет удалено.
Приведенный ниже примерный код демонстрирует использование класса TableToRangeOptions.
// 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); | |
// Open an existing file that contains a table/list object in it | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
TableToRangeOptions options = new TableToRangeOptions(); | |
options.LastRow = 5; | |
// Convert the first table/list object (from the first worksheet) to normal range | |
workbook.Worksheets[0].ListObjects[0].ConvertToRange(options); | |
// Save the file | |
workbook.Save(dataDir + "output.xlsx"); |