Преобразование таблицы Excel в диапазон данных
Иногда вы создаете таблицу в 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertTableToRange.class) + "tables/"; | |
// 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.getWorksheets().get(0).getListObjects().get(0).convertToRange(); | |
// Save the file | |
wb.save(dataDir + "ConvertTableToRange_out.xlsx"); |
Преобразование таблицы в диапазон с параметрами
Aspose.Cells предоставляет дополнительные параметры при преобразовании таблицы в диапазон с помощьюТаблетторангеоптионсучебный класс.Таблетторангеоптионскласс предоставляетПоследняя строкасвойство, которое позволяет вам установить последний индекс строки таблицы. Форматирование таблицы будет сохранено до указанного индекса строки, а остальное форматирование будет удалено.
Пример кода, приведенный ниже, демонстрирует использованиеТаблетторангеоптионсучебный класс.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertTableToRangeWithOptions.class) + "Tables/"; | |
// Open an existing file that contains a table/list object in it | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
TableToRangeOptions options = new TableToRangeOptions(); | |
options.setLastRow(5); | |
// Convert the first table/list object (from the first worksheet) to normal range | |
workbook.getWorksheets().get(0).getListObjects().get(0).convertToRange(options); | |
// Save the file | |
workbook.save(dataDir + "ConvertTableToRangeWithOptions_out.xlsx"); |