找回密码
 立即注册

QQ登录

只需一步,快速开始

tianshun2021
金牌服务用户   /  发表于:2023-2-27 18:43  /   查看:1408  /  回复:3
1金币
你好,我们需求是要在文档的最后一页的最下面添加一行文字,请问使用GcExcel如何获取最后一页的最后几行单元格

最佳答案

查看完整内容

类似下面代码 通过workbook.getWorksheets().getCount()-1获取最后一个sheet的index,然后通过getWorksheets方法获取 然后通过getUsedRange获取这个sheet的使用区域(其中可以根据方法中的枚举来按需获取) 返回结果中可以获取最后一行的行索引和最后一行的列索引。 最后您可以根据上述条件获取到指定位置的单元格并修改其内容。 ----------- 所以如果您这里想要获取sheet中最后一行,可以通过如下代码 [*]sheet.ge ...

3 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-27 18:43:40
来自 3#
本帖最后由 Clark.Pan 于 2023-3-30 11:15 编辑

类似下面代码
  1. IWorksheet worksheet = workbook.getWorksheets().get(workbook.getWorksheets().getCount()-1);
  2.                 IRange range = worksheet.getUsedRange(EnumSet.of(UsedRangeType.Merge,UsedRangeType.Data,UsedRangeType.Style));
  3.                 int lastColumnIndex = range.getLastColumn();
  4.                 int lastRowIndex = range.getLastRow();
复制代码
通过workbook.getWorksheets().getCount()-1获取最后一个sheet的index,然后通过getWorksheets方法获取
然后通过getUsedRange获取这个sheet的使用区域(其中可以根据方法中的枚举来按需获取
返回结果中可以获取最后一行的行索引和最后一行的列索引。
最后您可以根据上述条件获取到指定位置的单元格并修改其内容。


-----------
所以如果您这里想要获取sheet中最后一行,可以通过如下代码

  • sheet.getRows().get((sheet.getRowCount()-1)).getColumns().get(0).setValue(123);



回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2023-2-28 11:51:47
4#
Clark.Pan 发表于 2023-2-28 09:52
类似下面代码
通过workbook.getWorksheets().getCount()-1获取最后一个sheet的index,然后通过getWorkshee ...

我使用了上面的代码,发现只能获取到使用区域的行数,我想获取的是当前页的最后一行类似于红框的地方。
1677556256986.jpg859240417.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 14:20:10
5#
tianshun2021 发表于 2023-2-28 11:51
我使用了上面的代码,发现只能获取到使用区域的行数,我想获取的是当前页的最后一行类似于红框的地方。
...

楼上给出的range区域是当前使用的区域,所以如果您这里想要获取sheet中最后一行,可以通过如下代码

  1. sheet.getRows().get((sheet.getRowCount()-1)).getColumns().get(0).setValue(123);
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部