行业知识
Java 下载excel文件
2026-10-31 12:26:48
来源:互联网转载
一、背���
微信小程序需要导出excel文件,后端技术Java,前端使用uniapp框架,使用excel模板。
二、excel 报表模板
需要补充的内容是以下标记问号的,其中有个表格,内容是动态添加的
三、Java端代码实现
关键步骤,省略数据查询
//……//上面是操作数据库的内容,就不写了String classPath = "xxx/xxxx.xls";//excel模板位置,我是放在与com同级的目录下了ClassPathResource classPathResource = new ClassPathResource(classPath);InputStream is = classPathResource.getInputStream();//1. 创建一个 workbook 对象HSSFWorkbook workbook = new HSSFWorkbook(is);HSSFSheet sheetAt = workbook.getSheetAt(0);//获取第一个sheet//因为是模板,且这几行内容固定,所以这个地方可以写***sheetAt.getRow(2).getCell(1).setCellValue(sqmc);//给第三行第二个单元格添加内容sheetAt.getRow(2).getCell(4).setCellValue(format_sbny);//给第三行第五个单元格添加内容int initRow = 4;//动态行添加是从第五行开始的,所以设置为4,因为首行是0if (ds_list.size() != 0) {//这是数据库查询到的表格内容,ds_list是一个对象数组//从第5行开始往下移动 ds_list.size()行,在第initRow + ds_list.size()结束,true:表示是否更新单元格的公式。false:表示是否复制行高。sheetAt.shiftRows(initRow, initRow + ds_list.size(), ds_list.size(), true, false);for (int i = 0; i 通过上述的操作,然后就可以实现下载了。
四、其他
如果是小程序,那么可以复制下载链接,然后在手机浏览器打开,即可实现下载功能
下一篇:服务器总是报警怎么回事?