POI中getLastRowNum() 和getLastCellNum()的区别

最近有时间,就整理整理自己做过的项目~这是某学院的信息档案系统网页开发项目里的文档导入导出业务。
话不多说,进入正题

首先,列标行标都是0开始的。第一个CELL,列标行标为0,行数列数为1。注意区分 列表行标 与 列数行数。

getLastRowNum
获取最后一行行标,而行标都是0开始的,所以比实际行数小1。

此外:
如果sheet中一行数据都没有则返回 -1
只有第一行有则返回 0
最后有是第n行则返回 n-1

getLastCellNum
获取最后一列实际列数,而列标都是0开始的,所以比列标大1。

此外:
如果row中一列数据都没有则返回 -1
只有第一列有则返回 1
最后有是第n列则返回 n

以上便是全部过程,有啥问题,欢迎留言!
觉得还不错可以点个赞哦~ 谢谢(๑•ᴗ•๑)

在ActionScript 3 (AS3) ,使用Apache POI库来操作Excel文档涉及到几个关键步骤。这里是一个简单的例子,展示如何读取和写入Excel文件: **1. 引入依赖**: 确保在你的项目添加Apache POI的依赖,通常通过Maven添加。例如,在`build.xml`或`pom.xml`添加: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>最新版本</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>最新版本</version> </dependency> ``` **2. 加载文件**: 创建一个`FileInputStream`来打开Excel文件,并创建`XSSFWorkbook`(.xlsx)或`HSSFWorkbook`(.xls)实例。 ```actionscript import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; var fileStream:FileInputStream = new FileInputStream("path_to_your_excel_file.xlsx"); var workbook:Workbook; // 如果是.xls, 创建HSSFWorkbook if (fileStream instanceof FileInputStream && "xlsx".equals(fileStream.name.toLowerCase())) { workbook = new XSSFWorkbook(fileStream); } else { workbook = new HSSFWorkbook(fileStream); } ``` **3. 操作工作簿**: 获取工作表并处理数据。例如,读取单元格内容: ```actionscript var sheet:Sheet = workbook.getSheetAt(0); // 获取第一个工作表 for (var i:int = 0; i < sheet.getLastRowNum(); i++) { var row:Row = sheet.getRow(i); for (var j:int = 0; j < row.getLastCellNum(); j++) { var cell:Cell = row.getCell(j); trace(cell.getStringCellValue()); // 输出单元格文本 } } ``` 如果你想写入数据,可以创建新行和单元格,然后设置其值: ```actionscript var newRow:Row = sheet.createRow(0); // 添加新行 newRow.createCell(0).setCellValue("Hello"); // 设置单元格值 newRow.createCell(1).setCellValue("World"); // 保存更改 workbook.save("output.xlsx"); ``` **4. 关闭资源**: 最后别忘了关闭`FileInputStream`和`Workbook`以释放系统资源: ```actionscript fileStream.close(); workbook.close(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值