Java 获取远程excel内容-修改excel内容
- 需求背景
- 前台页面
- 后端逻辑实现
需求背景
现在需要通过Java获取远程对象存储OSS的excel文件内容,并修改excel内容中的指定列的值后返回新的excel给用户下载。
前台页面
前台页面列表以及搜索条件相关的就不说了,这里直接步入主题,直接讲述对应按钮的功能,页面如图
我们需要讲的就是红色框中的按钮【导出(脱敏)】,对应按钮的html代码
对应的js代码
其中:prefix为页面全局变量,对应controller请求路径
var prefix = ctx + “project/accountClueDetail”;
errorurl对应的是数据库中查出数据的远程excel文件路径,例如这样的
String errorurl= “http://yuancheng.test.com/online_crm/export/file/2021/10/20/线索获取明细_20210926_购书未购课中级_1634677384547.xlsx”;
后端逻辑实现
整体实现逻辑就是先通过http请求获取远程excel的文件流,然后读取文件流内容到Workbook,再对Workbook中对应列的值进行修改,修改完成后重新创建该列并写回到表格中,最后返回表格给前端下载。
到这里就完成了,最后处理后的数据