Управление рабочими листами
Управление рабочими листами с использованием Aspose.Cells так же просто, как ABC. В этом разделе мы опишем, как мы можем:
- Создайте новый файл Excel с нуля и добавьте в него рабочий лист.
- Добавление рабочих листов в электронные таблицы конструктора
- Доступ к рабочим листам с использованием имени листа
- Удалить рабочий лист из файла Excel, используя его имя листа
- Удалить рабочий лист из файла Excel, используя его индекс листа
Aspose.Cells предоставляет класс,Рабочая тетрадь который представляет файл Excel.Рабочая тетрадь класс содержитРабочий листКоллекциякоторый позволяет получить доступ к каждому рабочему листу в файле Excel.
Рабочий лист представленРабочий лист учебный класс.Рабочий листКласс предоставляет широкий спектр свойств и методов для управления рабочим листом. Давайте посмотрим, как мы можем использовать этот базовый набор API.
Добавление рабочих листов в новый файл Excel
Чтобы программно создать новый файл Excel, разработчикам потребуется создать объектРабочая тетрадь класс, представляющий файл Excel. Затем разработчики могут позвонитьДобавлять методРабочий листКоллекция . Когда мы звонимДобавлять пустой рабочий лист автоматически добавляется в файл Excel, на который можно сослаться, передав индекс листа вновь добавленного рабочего листа вРабочий листКоллекция . После получения ссылки на рабочий лист разработчики могут работать со своими рабочими листами в соответствии со своими требованиями. После того, как работа над рабочими листами завершена, разработчики могут сохранить свой вновь созданный файл Excel с новыми рабочими листами, вызвав методспасти методРабочая тетрадьучебный класс.
// 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(AddingWorksheetstoNewExcelFile.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook object | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet worksheet = worksheets.get(sheetIndex); | |
// Setting the name of the newly added worksheet | |
worksheet.setName("My Worksheet"); | |
// Saving the Excel file | |
workbook.save(dataDir + "AWToNewExcelFile_out.xls"); | |
// Print Message | |
System.out.println("Sheet added successfully."); |
Добавление рабочих листов в электронную таблицу конструктора
Процесс добавления рабочих листов в электронную таблицу дизайнера полностью аналогичен описанному выше подходу, за исключением того, что файл Excel уже создан, и нам нужно сначала открыть этот файл Excel, прежде чем добавлять в него рабочий лист. Таблицу дизайнера можно открыть, передав путь к файлу или поток при инициализацииРабочая тетрадьучебный класс.
// 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(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/"; | |
// Creating a file stream containing the Excel file to be opened | |
FileInputStream fstream = new FileInputStream(dataDir + "book.xls"); | |
// Instantiating a Workbook object with the stream | |
Workbook workbook = new Workbook(fstream); | |
// Adding a new worksheet to the Workbook object | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet worksheet = worksheets.get(sheetIndex); | |
// Setting the name of the newly added worksheet | |
worksheet.setName("My Worksheet"); | |
// Saving the Excel file | |
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls"); | |
// Closing the file stream to free all resources | |
fstream.close(); | |
// Print Message | |
System.out.println("Sheet added successfully."); |
Доступ к рабочим листам с использованием имени листа
Разработчики могут получить доступ или получить любой рабочий лист, указав его имя или индекс.
// 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(AccessingWorksheetsusingSheetName.class) + "worksheets/"; | |
String filePath = dataDir + "book1.xlsx"; | |
// Creating a file stream containing the Excel file to be opened | |
FileInputStream fstream = new FileInputStream(filePath); | |
// Instantiating a Workbook object with the stream | |
Workbook workbook = new Workbook(fstream); | |
// Accessing a worksheet using its sheet name | |
Worksheet worksheet = workbook.getWorksheets().get("Sheet1"); | |
Cell cell = worksheet.getCells().get(0, 0); | |
// Print Message | |
System.out.println(cell.getValue()); |
Удаление рабочих листов с использованием имени листа
Иногда разработчикам может потребоваться удалить рабочие листы из существующих файлов Excel, и эту задачу можно выполнить, вызвав методудалить в методРабочий листКоллекция коллекция. Мы можем передать имя листа вудалить в для удаления определенного рабочего листа.
// 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(RemovingWorksheetsusingSheetName.class) + "worksheets/"; | |
// Creating a file stream containing the Excel file to be opened | |
FileInputStream fstream = new FileInputStream(dataDir + "book.xls"); | |
// Instantiating a Workbook object with the stream | |
Workbook workbook = new Workbook(fstream); | |
// Removing a worksheet using its sheet name | |
workbook.getWorksheets().removeAt("Sheet1"); | |
// Saving the Excel file | |
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls"); | |
// Closing the file stream to free all resources | |
fstream.close(); | |
// Print Message | |
System.out.println("Sheet removed successfully."); |
Удаление рабочих листов с помощью индекса листов
Приведенный выше подход к удалению рабочих листов хорошо работает, если разработчики уже знают имена листов, подлежащих удалению. Но что, если вы не знаете имя рабочего листа, который хотите удалить из файла Excel?
Что ж, в таких условиях разработчики могут использовать перегруженную версиюудалить в, который принимает индекс рабочего листа вместо имени листа.
// 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(RemovingWorksheetsusingSheetIndex.class) + "worksheets/"; | |
// Creating a file stream containing the Excel file to be opened | |
FileInputStream fstream = new FileInputStream(dataDir + "book.xls"); | |
// Instantiating a Workbook object with the stream | |
Workbook workbook = new Workbook(fstream); | |
// Removing a worksheet using its sheet index | |
workbook.getWorksheets().removeAt(0); | |
// Saving the Excel file | |
workbook.save(dataDir + "RWUsingSheetIndex_out.xls"); | |
// Closing the file stream to free all resources | |
fstream.close(); | |
// Print Message | |
System.out.println("Sheet removed successfully."); |
Предварительные темы
- Активация листов и активация Cell в рабочем листе
- Копировать и перемещать рабочие листы внутри и между рабочими книгами
- Копирование и перемещение рабочих листов
- Подсчитать количество ячеек на рабочем листе
- Обнаружение пустых листов
- Найдите, является ли рабочий лист диалоговым листом
- Получить уникальный идентификатор рабочего листа
- Вставить фоновое изображение в Excel
- Создавайте, манипулируйте или удаляйте сценарии из рабочих листов
- Управление разрывами страниц
- Особенности настройки страницы
- Обновлять ссылки на других листах при удалении пустых столбцов и строк на листе
- Используйте свойство Sheet.SheetId OpenXml, используя Aspose.Cells
- Работа с фоном в файлах ODS
- Представления рабочего листа