利用到jxl,poi也是一种用来处理excel的工具类!只不过,jxl比较小,好用!对于下拉框联动的功能
jxl没有直接可以处理的!只能做好模板,然后用jxl往模板写数据!这样做,不完美,仅供参考
第一:excel中的联动处理
名称-定义 设置一个区域,用来取值的区域,名称为 第一级别下拉框的选项名
第一级别 下拉框 数据 有效性 序列 值为 选项框 和 前面设置的区域名称相同
第二级别 下拉框 数据 有效性 序列 值为 =INDIRECT(B9) B9为第一级别的下拉框位置
第二:java程序的处理
A:对action进行判断 准备需要的值
filePath = CommAttachInfoFactory.rootPath
+ "/filedata/npForm/scaleTarget/模板录入模板/type-"+types[k]+".xls";
request.setAttribute("path", filePath);
try{
new OperationExcel().UpdateLuruExcel(filePath, temFileName,scaleTaskInfo);
} catch (Exception e) {
e.printStackTrace();
}
B:具体的操作并生成文件
public void UpdateLuruExcel(String filename,String overDept,ScaleTargetForm scaleTaskInfo){
try{
Workbook wb = Workbook.getWorkbook(new File(filename));
WritableWorkbook workbook = Workbook.createWorkbook( new File(filename),wb);
WritableSheet sheet = workbook.getSheet(0);
// System.out.println("打死我也不相信 怎么可能是空的 怎么可能 scaleTaskInfo.getTask_name():"+scaleTaskInfo.getTask_name()+" scaleTaskInfo.getTask_start_time(): "+scaleTaskInfo.getTask_start_time());
sheet.addCell(new Label(0,1,scaleTaskInfo.getTask_name()+
"-"+scaleTaskInfo.getTask_start_time()));
workbook.write();
workbook.close(); }catch(Exception e){
e.printStackTrace();
}
}
附件为 一个做好的三级联动例子
其中 选择区域的值 可以做到另外一个sheet中,这样美观
分享到:
相关推荐
Java POI下载Excel模板 Excel带有下拉框的模板,并有详细注释,生成exlcel的下拉框,必填项标红,数字栏位防止科学计数法,并设置Excel标题样式
本文通过实例代码给大家分享Java 使用POI生成带联动下拉框的excel表格,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
asp二级联动下拉框,三级联动下拉框,asp二级联动下拉框,三级联动下拉框, 可能传错了 sorry
jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框
js2级省市联动下拉框js2级省市联动下拉框js2级省市联动下拉框js2级省市联动下拉框
这里是基于layui开发的省市区三级联动下拉框这里是基于layui开发的省市区三级联动下拉框这里是基于layui开发的省市区三级联动下拉框
jquery动态创建联动下拉框和jquery动态创建下拉框
Excel 三级 联动 下拉框 宏代码 实例 代码注释 先在第一个下拉框加入一个valiation, 内容是 =$A$2:$A$5 Private Sub Worksheet_Change(ByVal Target As Range) ' Call back function which defined within ...
AJAX版省市区三级联动下拉框
三级联动下拉框 包含数据库、链接、样式.....
1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...
一款简单的基于vue实现的三级联动下拉框代码,适用于各种三级联动下拉菜单选择功能。
基于layui开发的省市区三级联动下拉框:以layui前端UI框架及vue前端框架实现省市县(区)的三级联动。
mvc3二级联动下拉框,省下了不少力气.。。。
javascript实现二级联动下拉框,多多支持:)
互相关联的三级下拉框代码,使用js代码制作,编辑菜单只需要修改数组内容即可,代码和html分开
Ajax 无限级 联动下拉框
jQuery联动下拉框 jQuery optionTree
无限联动下拉框<select> js版,可赋初始值
Asp.Net2.0无限制联动下拉框组件AdSelect发布,实例地址:http://sj.d0086.com/testadselect/default.aspx<br>布署简单.