访问工作表的单元格
如何访问单元格
Aspose.Cells for Node.js via C++ 提供了一个名为 Workbook 的类,用于表示一个 Excel 文件。Workbook 类拥有一个 WorksheetCollection,允许访问 Excel 文件中的每个工作表。工作表由 Worksheet 类表示。Worksheet 类提供一个 Cells 集合,代表工作表中的所有单元格。
可以使用 Cells 集合访问工作表中的单元格。Aspose.Cells for Node.js via C++ 提供了三种基本方法来访问工作表中的单元格:
- 使用单元格名称。
- 使用单元格的行和列索引。
- 使用Cells集合中的单元格索引
**重要提示:**我们已经提到第3种方法是最快的,第1种方法是最慢的。这些方法之间的性能差异非常小,因此无论使用哪种方法,都不用担心性能下降。
如何通过单元格名称获取单元格对象
开发人员可以通过将单元格名称作为索引传递给Cells类的Worksheet集合来访问任何特定单元格。
如果在开始时创建空白工作表,则Cells集合的计数为零。当您使用这种方法访问单元格时,它将检查该单元格是否存在于集合中。如果是,它将在集合中返回单元格对象,否则,它将创建一个新的Cell对象,将对象添加到Cells集合然后返回该对象。如果您熟悉Microsoft Excel,这种方法是访问单元格的最简单方式,但相对于其他方法来说速度是最慢的。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
var workbook = new AsposeCells.Workbook("book1.xls"); | |
//Using the Sheet 1 in Workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Accessing a cell using its name | |
var cell = worksheet.getCells().get("A1"); | |
console.log(cell.getStringValue()); | |
如何通过单元格的行和列索引获取单元格对象
开发人员可以通过将其行和列的索引传递给Cells类的Worksheet集合来访问任何指定的单元格。
这种方法的工作方式与第一种方法相同。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Instantiating a Workbook object | |
var workbook = new AsposeCells.Workbook("book1.xls"); | |
//Using the Sheet 1 in Workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Accessing a cell using its row and column | |
var cell = worksheet.getCells().get(0, 0); | |
//Printing the value of the cell | |
console.log(cell.getStringValue()); |
如何通过单元格索引在单元格集合中获取单元格对象
也可以通过将单元格的数值索引传递给Cells集合来访问单元格。
如果使用这种方法访问单元格,如果单元格的数值索引超出范围,则可能会引发异常。这种方法是最快的访问单元格的方法,但需要注意的一点是,如果使用这种方法访问单元格对象,那么当新单元格添加到Cells的集合中时,数值索引可能会改变。Cells集合中的单元格对象是按行和列索引进行内部排序的。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Open an existing worksheet | |
var workbook = new AsposeCells.Workbook("book1.xls"); | |
//Using the Sheet 1 in Workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Accessing a cell using its row and column. | |
var cell = worksheet.getCells().get(0, 0); | |
console.log(cell.getStringValue()); | |
如何获取工作表的最大显示范围
Aspose.Cells for Node.js via C++ for Node.js via C++ 允许开发者访问工作表的最大显示范围。最大显示范围是指第一个和最后一个有内容的单元格之间的范围,当你需要复制、选择或显示整个工作表内容到图像中时非常实用。
您可以使用Cells.getMaxDisplayRange来访问工作表的最大显示范围。以下示例代码说明了如何访问getMaxDisplayRange属性。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Instantiating a Workbook object | |
var workbook = new AsposeCells.Workbook("Book1.xlsx") | |
//Access the first workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Access the Maximum Display Range | |
var range = worksheet.getCells().getMaxDisplayRange(); | |
//Print the Maximum Display Range RefersTo property | |
console.log("Maximum Display Range: " + range.getRefersTo()); |