访问工作表的单元格
访问单元格
Aspose.Cells提供一个代表Microsoft Excel文件的Workbook类。Workbook类包含一个WorksheetCollection集合,允许访问Excel文件中的每个工作表。工作表由Worksheet类表示。Worksheet类提供了一个代表工作表中所有单元格的Cells集合。
我们可以使用Cells集合来访问工作表中的单元格。Aspose.Cells提供了不同的访问单元格的基本方法:
使用单元格名称
开发人员可以通过将单元格名称传递给Worksheet类的Cells集合来访问任何特定单元格。
如果开头创建一个空白工作表,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()); |
使用单元格的行和列索引
开发人员可以通过将单元格的行和列索引传递给Worksheet类的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(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()); |