Доступ к ячейкам листа
Доступ к ячейкам
Aspose.Cells предоставляет класс, Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию WorksheetCollection, позволяющую получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells, представляющую все ячейки на листе.
Мы можем использовать коллекцию Cells, чтобы получить доступ к ячейкам в листе. Aspose.Cells предоставляет различные основные подходы для доступа к ячейкам:
Использование имени ячейки
Разработчики могут получить доступ к любой конкретной ячейке, передав её имя в коллекцию Cells класса Worksheet.
Если вы создадите пустой лист в начале, то количество элементов в коллекции Cells будет равно нулю. При использовании этого подхода для доступа к ячейке, он проверит, существует ли эта ячейка в коллекции или нет. Если да, то он вернет объект ячейки в коллекции, в противном случае он создаст новый объект Cell, добавит его в коллекцию Cells и затем вернет объект. Этот подход является самым простым способом доступа к ячейке, если вы знакомы с Microsoft 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(UsingCellName.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the worksheet in the Excel file | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Accessing a cell using its name | |
com.aspose.cells.Cell cell = cells.get("A1"); | |
// Print message | |
System.out.println("Cell Value: " + cell.getValue()); |
Использование индекса строки и столбца ячейки
Разработчики могут получить доступ к любой конкретной ячейке, передав индексы её строки и столбца в коллекцию Cells класса Worksheet.
Этот подход работает так же, как и первый подход.
// 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(UsingRowAndColumnIndexOfCell.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the worksheet in the Excel file | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Accessing a cell using the indices of its row and column | |
com.aspose.cells.Cell cell = cells.get(0, 0); | |
// Print message | |
System.out.println("Cell Value: " + cell.getValue()); |
Связанные статьи
Доступ к максимальному диапазону отображения рабочего листа
Aspose.Cells позволяет разработчикам получить максимальный дисплейный диапазон листа. Максимальный дисплейный диапазон - диапазон ячеек между первой и последней ячейкой с содержимым - полезен, если вам нужно скопировать, выбрать или отобразить всё содержимое листа в изображении.
Вы можете получить доступ к максимальному диапазону отображения листа, используя Worksheet.getCells().getMaxDisplayRange().
На следующей диаграмме показан максимальный диапазон отображения выбранного листа - A1:G15.
Показ максимального диапазона отображения этого листа
Ниже приведен пример кода, иллюстрирующий, как получить доступ к свойству MaxDisplayRange. Код генерирует следующий вывод.
Maximum Display Range: =Sheet1!$A$1:$G$15
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(AccessingMaximumDisplayRangeofWorksheet.class) + "data/"; | |
// Instantiate a workbook from source file | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Access the first workbook | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access the Maximum Display Range | |
Range range = worksheet.getCells().getMaxDisplayRange(); | |
// Print the Maximum Display Range RefersTo property | |
System.out.println("Maximum Display Range: " + range.getRefersTo()); |