飞书写入行单次仅支持99条数据,如何破解?

原因:飞书接口限制,单次写入行仅支持99条数据

解决方案:

  1. 主要是通过循环操作【写入数据表格】(写入方式:区域)指令
  2. 获取每次循环写入列的起始列名和结束列名

以下为单行数据写入流程图:

扩展---多行数据写入:将行号也写成变量哦

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
EasyExcel 是一个基于 Apache POI 封装的 Java Excel 操作工具,可以很方便地进 Excel 文件的读写操作。如果要实现多数据写入,可以使用 EasyExcel 的 `@ExcelProperty` 注解来标注实体类中的属性,同时还可以使用 `@WriteHandler` 注解来自定义写入处理器。 具体实现步骤如下: 1. 定义一个包含多数据的实体类,使用 `@ExcelProperty` 注解来标注每个属性对应的 Excel 列。 ```java public class User { @ExcelProperty(value = {"姓名", "第1"}) // 第一数据对应的列 private String name1; @ExcelProperty(value = {"姓名", "第2"}) // 第二数据对应的列 private String name2; // 省略其他属性和方法 } ``` 2. 在写入 Excel 文件时,使用 `@WriteHandler` 注解来自定义写入处理器,将多数据写入同一。 ```java public class UserWriteHandler implements WriteHandler { @Override public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) { } @Override public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) { } @Override public void afterRowCreate(WriteSheetHolder writeSheetHolder, WriteRowHolder writeRowHolder, Row row, Integer rowIndex, Integer relativeRowIndex, Boolean isHead) { // 将第1数据和第2数据写入同一 if (rowIndex == 0) { Cell cell1 = row.createCell(0); cell1.setCellValue("姓名"); Cell cell2 = row.createCell(1); cell2.setCellValue("第1"); Cell cell3 = row.createCell(2); cell3.setCellValue("第2"); } } @Override public void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, WriteCellHolder writeCellHolder, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) { } @Override public void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<WriteHandler> list, WriteCellHolder writeCellHolder, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) { if (!isHead && writeCellHolder.getColumnIndex() == 0) { // 将第1数据和第2数据写入同一 Row row = cell.getRow(); Cell cell1 = row.createCell(1); cell1.setCellValue(((User) writeCellHolder.getOriginalValue()).getName1()); Cell cell2 = row.createCell(2); cell2.setCellValue(((User) writeCellHolder.getOriginalValue()).getName2()); } } } ``` 3. 在写入 Excel 文件时,使用 `EasyExcel.write()` 方法创建写入器,并在写入器中使用 `@ExcelProperty` 注解标注的实体类和自定义的写入处理器。 ```java public class Demo { public static void main(String[] args) { // 写入 Excel 文件 String fileName = "user.xlsx"; List<User> userList = new ArrayList<>(); userList.add(new User("张三", "李四")); userList.add(new User("王五", "赵六")); EasyExcel.write(fileName, User.class) .registerWriteHandler(new UserWriteHandler()) .sheet() .doWrite(userList); } } ``` 以上就是使用 EasyExcel 实现多数据写入的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值