Доступ к ячейкам листа

Доступ к ячейкам

Aspose.Cells предоставляет класс, Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию WorksheetCollection, позволяющую получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells, представляющую все ячейки на листе.

Мы можем использовать коллекцию Cells, чтобы получить доступ к ячейкам в листе. Aspose.Cells предоставляет различные основные подходы для доступа к ячейкам:

  1. Использование имени ячейки.
  2. Использование индексов строки и столбца.

Использование имени ячейки

Разработчики могут получить доступ к любой конкретной ячейке, передав её имя в коллекцию 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.

Показ максимального диапазона отображения этого листа

todo:image_alt_text

Ниже приведен пример кода, иллюстрирующий, как получить доступ к свойству 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());