`

java如何导出带有联动下拉框的excel

    博客分类:
  • java
阅读更多

利用到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中,这样美观

分享到:
评论
1 楼 keepdoing 2013-03-21  
垃圾!!!

相关推荐

    Java POI下载Excel模板 Excel带有下拉框的模板

    Java POI下载Excel模板 Excel带有下拉框的模板,并有详细注释,生成exlcel的下拉框,必填项标红,数字栏位防止科学计数法,并设置Excel标题样式

    asp二级联动下拉框,三级联动下拉框

    在ASP中,二级联动和三级联动下拉框是常见的功能,通常用于实现数据的筛选和过滤,例如在地区选择、商品分类等场景。下面将详细讲解如何在ASP中实现这些功能。 ### 二级联动下拉框 二级联动下拉框是指两个下拉框...

    Java 使用POI生成带联动下拉框的excel表格实例代码

    Java 使用POI生成带联动下拉框的excel表格实例代码 Java 是一种广泛使用的编程语言,而 POI(Poor Obfuscation Implementation)则是一个流行的 Java 库,用于读写 Microsoft Office 文件格式,包括 Excel、Word ...

    jquery 三级联动下拉框

    jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框

    layui-省市县三级联动下拉框-HTML源码

    在IT行业中,网页开发经常会遇到需要实现省市区县等多级联动下拉框的需求,这在用户填写地址、选择服务区域等场景十分常见。本文将详细介绍如何使用HTML、JavaScript(通常配合jQuery)以及可能涉及的CSS来实现...

    基于layui开发的省市区三级联动下拉框.zip

    本项目"基于layui开发的省市区三级联动下拉框"是一个典型的前端组件开发实例,它利用layui和vue.js来实现地理信息的三级联动选择功能。 首先,我们来了解一下layui。layui是一款中国本土的开源前端框架,它提供了...

    mvc3二级联动下拉框

    在二级联动下拉框中,控制器可能会有两个Action方法,分别对应一级和二级下拉框的选择。当用户在一级下拉框中做出选择时,会触发一个Ajax请求,控制器根据请求的数据返回对应的二级下拉框选项。 2. 视图(Views):...

    js三级联动下拉框

    ### JS三级联动下拉框知识点解析 #### 一、知识点概览 在Web开发中,三级联动下拉框是一种常见的用户交互方式,主要用于提供多级数据选择的功能,比如省份、城市、区县的选择等场景。该功能通过JavaScript实现,...

    Excel 三级 联动 下拉框 宏代码 实例

    Excel 三级 联动 下拉框 宏代码 实例 代码注释 先在第一个下拉框加入一个valiation, 内容是 =$A$2:$A$5 Private Sub Worksheet_Change(ByVal Target As Range) ' Call back function which defined within ...

    四级联动下拉框

    在四级联动下拉框中,有四个下拉框,它们之间的选项会根据前一个下拉框的选择动态更新。 2. **技术实现**: - JavaScript:通常使用JavaScript进行动态更新,监听第一个下拉框的`onChange`事件,当用户选择一项时...

    jquery动态创建联动下拉框

    联动下拉框通常指的是两个或多个下拉框之间存在关联关系,当用户在一个下拉框中选择一个选项时,另一个下拉框的内容会根据前者的选值进行更新。这种功能在诸如地区选择(国家-省份-城市)或者产品分类(大类-小类)...

    js2级省市联动下拉框

    在网页开发中,"js2级省市联动下拉框"是一种常见的交互设计,它用于创建一个用户友好的界面,让用户能够方便地选择省份和城市。这个功能通常在填写地址、设置配送区域等场景中出现。下面我们将详细探讨如何实现这样...

    AJAX版省市区三级联动下拉框

    学习AJAX版省市区三级联动下拉框,不仅有助于提升前端开发技能,还能对前后端交互有更深入的理解。通过阅读"使用说明.txt",解压并运行"AJAXTest2.rar"中的代码,结合"附赠:超多精品源码.htm"进行对照学习,能帮助...

    三级联动 下拉框

    在网页设计和开发中,"三级联动下拉框"是一种常见的交互元素,它通常用于实现多级关联选择,比如省份-城市-区县的选择。这种功能可以极大地提高用户体验,尤其是在处理大量分类信息时。下面我们将深入探讨这个话题,...

    php 三级联动下拉框

    在网页设计中,三级联动下拉框是一种常见的交互元素,特别是在数据层级结构比较复杂的场景下,如地区选择、产品分类等。它通过三个下拉菜单的级联关系,让用户能够逐步细化选择,从大类到小类,最终精确地选取目标...

    简单的vue三级联动下拉框代码

    在三级联动中,有三个下拉框,它们之间存在依赖关系,选择一级会影响二级,选择二级会影响三级。 二、实现原理 1. 数据驱动:Vue.js 使用数据绑定(`v-model`)将UI与数据模型关联,当数据变化时,视图会自动更新;...

    无限级下联动下拉框

    在Asp.Net 2.0开发环境中,无限级下联动下拉框是一种常见的交互功能,它允许用户在多个下拉框之间进行选择,且每个下拉框的选择会影响到后续下拉框的选项。AdSelect组件是为了解决这个问题而设计的一个高效、易用的...

    这里是基于layui开发的省市区三级联动下拉框.zip

    本项目是基于layui框架实现的省市区三级联动下拉框,这是一个常见的前端表单元素,常用于地址选择或定位功能。layui是一款轻量级的前端组件库,它提供了丰富的UI组件,易于使用且性能优异,特别适合快速构建中大型...

    关于Java使用EasyExcel导出动态数据为Excel文件SpringBoot代码项目示例

    1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...

    无限联动下拉框js版

    无限联动下拉框是一种常见的前端交互设计,常用于级联选择场景,如省份-城市-区县的选择。这种效果可以通过JavaScript实现,特别是在不依赖大型框架如jQuery或Vue的情况下,纯JavaScript实现更能锻炼开发者对DOM操作...

Global site tag (gtag.js) - Google Analytics