- 浏览: 121779 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
alvin2000:
楼主,能发一份ssi-release.rar给我吗?alvin ...
Ssi的整合(Struts2+Spring+Ibatis) -
九尾狐的yi巴:
测试失败!
HttpClient模拟浏览器登录后发起请求(携带Cookie发请求) -
bbbmail:
楼主能不能将ssi-release.rar发一份给我,学习一下 ...
Ssi的整合(Struts2+Spring+Ibatis) -
masuweng:
XDG_SESSION_COOKIE
java 基础获取系统属性以及环境变量 -
314649444:
yixiandave 写道314649444 写道sleepi ...
spring-framework 官网改版后 不使用工具下载
web工程 利用jxl(JExcelApi)进行Excel的导出功能
jxl.jar版本 2.6.6 详见附件
public void exportYCItemPaid(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("application/vnd.ms-excel"); String fileName = "赔付标的信息("+1+")"; fileName = new String(fileName.getBytes("GBK"),"ISO8859-1"); response.addHeader("Content-Disposition","attachment;filename="+fileName+".xls"); OutputStream os = response.getOutputStream(); WritableWorkbook book = Workbook.createWorkbook(os); WritableSheet sheet = book.createSheet("test", 0); //生成详细数据 WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false); WritableCellFormat textFormat = new WritableCellFormat(NumberFormats.TEXT); //定义一个单元格样式 textFormat.setAlignment(Alignment.CENTRE); textFormat.setBorder(Border.ALL, BorderLineStyle.THIN); WritableCellFormat doubleFormat = new WritableCellFormat(NumberFormats.FLOAT); //定义一个单元格样式 doubleFormat.setAlignment(Alignment.CENTRE); doubleFormat.setBorder(Border.ALL, BorderLineStyle.THIN); WritableCellFormat wcf = new WritableCellFormat(wf); wcf.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式 WritableCellFeatures txcf0 = new WritableCellFeatures(); txcf0.setComment("合同号请与承保系统中数据相符"); WritableCellFeatures txcf1 = new WritableCellFeatures(); txcf1.setComment("农户姓名请与承保系统中数据相符"); WritableCellFeatures txcf2 = new WritableCellFeatures(); txcf2.setComment("归属烟叶站名称请与承保系统中数据相符"); WritableCellFeatures txcf3 = new WritableCellFeatures(); txcf3.setComment("烟草生长期(1——团棵期、2——现蕾期、3——采烤期)"); WritableCellFeatures txcf4 = new WritableCellFeatures(); txcf4.setComment("当期单株有效叶片数(请录入数字 介于0.1到9999999.99)"); WritableCellFeatures txcf5 = new WritableCellFeatures(); txcf5.setComment("灾害类型(请录入字符)"); WritableCellFeatures txcf6 = new WritableCellFeatures(); txcf6.setComment("受灾地点(请录入字符)"); WritableCellFeatures txcf7 = new WritableCellFeatures(); txcf7.setComment("受损面积(请录入字符 介于0.10.1到9999999.99)"); WritableCellFeatures txcf8 = new WritableCellFeatures(); txcf8.setComment("是否绝收(0——不绝收,1——绝收;)"); WritableCellFeatures txcf9 = new WritableCellFeatures(); txcf9.setComment("受损程度(请录入数字介于 1到100)"); WritableCellFeatures txcf10 = new WritableCellFeatures(); txcf10.setComment("赔付金额(请录入数字)"); WritableCellFeatures txcf11 = new WritableCellFeatures(); txcf11.setComment("开户行账号(请录入字符)"); WritableCellFeatures txcf12 = new WritableCellFeatures(); txcf12.setComment("账户姓名(请录入字符)"); WritableCellFeatures txcf13 = new WritableCellFeatures(); txcf13.setComment("开户银行(请录入字符)"); CellView cv = new CellView(); //定义一个列显示样式 cv.setFormat(wcf);//把定义的单元格格式初始化进去 cv.setSize(10*265);//设置列宽度(不设置的话是0,不会显示) String orgCode = "1"; String orgName = "12"; int columnIndex = 0; sheet.setColumnView(columnIndex, 25); // 设置列的宽度 第一列 sheet.setColumnView(++columnIndex, 15); // 设置列的宽度 第二列 sheet.setColumnView(++columnIndex, 35); // 设置列的宽度 第三列 sheet.setColumnView(++columnIndex, 10); // 设置行的高度 第四列 sheet.setColumnView(++columnIndex, 10); // 设置行的高度 第五列 sheet.setColumnView(++columnIndex, 20); // 设置行的高度 第六列 sheet.setColumnView(++columnIndex, 25); // 设置行的高度 第七列 sheet.setColumnView(++columnIndex, 10); // 设置行的高度 第八列 sheet.setColumnView(++columnIndex, 10); // 设置行的高度 第九列 sheet.setColumnView(++columnIndex, 10); // 设置行的高度 第十列 sheet.setColumnView(++columnIndex, 25); // 设置行的高度 十一列 sheet.setColumnView(++columnIndex, 30); // 设置行的高度 十二列 sheet.setColumnView(++columnIndex, 20); // 设置行的高度 十三列 sheet.setColumnView(++columnIndex, 20); // 设置行的高度 十四列 String[] titles = { "合同号","农户姓名","归属烟叶站名称","烟草生长期", "当期单株有效叶片数","灾害类型","受灾地点","受损面积", "是否绝收","受损程度","赔付金额","开户行账号","账户姓名","开户银行"}; //生成Title Label titleLabel = null; for (int i = 0; i < titles.length; i++) { titleLabel = new Label(i, 0, titles[i],textFormat); switch (i) { case 0://合同号 titleLabel.setCellFeatures(txcf0); break; case 1://农户姓名 titleLabel.setCellFeatures(txcf1); break; case 2://归属烟叶站名称 titleLabel.setCellFeatures(txcf2); break; case 3://烟草生长期 titleLabel.setCellFeatures(txcf3); break; case 4://当期单株有效叶片数 titleLabel.setCellFeatures(txcf4); break; case 5://灾害类型 titleLabel.setCellFeatures(txcf5); break; case 6://受灾地点 titleLabel.setCellFeatures(txcf6); break; case 7://受损面积 titleLabel.setCellFeatures(txcf7); break; case 8://是否绝收 titleLabel.setCellFeatures(txcf8); break; case 9://受损程度 titleLabel.setCellFeatures(txcf9); break; case 10://赔付金额 titleLabel.setCellFeatures(txcf10); break; case 11://开户行账号 titleLabel.setCellFeatures(txcf11); break; case 12://账户姓名 titleLabel.setCellFeatures(txcf12); break; case 13://开户银行 titleLabel.setCellFeatures(txcf13); break; default: break; } sheet.addCell(titleLabel); } List<String> jsList = new ArrayList<String>(); jsList.add("1"); jsList.add("0"); //生长期下拉列表 List<String> seasonList = new ArrayList<String>(); seasonList.add("1"); seasonList.add("2"); seasonList.add("3"); // for (int i = 0; i < lossInfoList.size(); i++) { jxl.write.Number titleNumber = null; int cellIndex = 0; int i=0; //合同号 titleLabel = new Label(cellIndex++ , i+1, "1121212",textFormat); sheet.addCell(titleLabel); //农户姓名 titleLabel = new Label(cellIndex++ , i+1, "1121212",textFormat); sheet.addCell(titleLabel); //归属烟叶站名称 titleLabel = new Label(cellIndex++ , i+1, orgName ,textFormat);//归属烟叶站名称 sheet.addCell(titleLabel); //烟草生长期(1——团棵期、2——现蕾期、3——采烤期) titleNumber = new jxl.write.Number(cellIndex++ , i+1,1 , textFormat); WritableCellFeatures cf1 = new WritableCellFeatures(); cf1.setDataValidationList(seasonList); titleNumber.setCellFeatures(cf1); sheet.addCell(titleNumber); //当期单株有效叶片数 titleNumber = new jxl.write.Number(cellIndex++ , i+1, 1, doubleFormat); WritableCellFeatures cf2 = new WritableCellFeatures(); cf2.setNumberValidation(0.1 ,9999999.99, BaseCellFeatures.BETWEEN); titleNumber.setCellFeatures(cf2); sheet.addCell(titleNumber); //灾害类型 titleLabel = new Label(cellIndex++ , i+1, "1121212" ,textFormat); sheet.addCell(titleLabel); //受灾地点 titleLabel = new Label(cellIndex++ , i+1, "1121212" ,textFormat); sheet.addCell(titleLabel); //受损面积 titleNumber = new jxl.write.Number(cellIndex++ , i+1,1, doubleFormat); WritableCellFeatures cf3 = new WritableCellFeatures(); cf3.setNumberValidation(0.1 ,9999999.99, BaseCellFeatures.BETWEEN); titleNumber.setCellFeatures(cf3); sheet.addCell(titleNumber); //是否绝收 设置下拉列表取值范围 0,1 titleNumber = new jxl.write.Number(cellIndex++ , i+1, Double.parseDouble("12") ,textFormat); WritableCellFeatures cf6 = new WritableCellFeatures(); cf6.setDataValidationList(jsList); titleNumber.setCellFeatures(cf6); sheet.addCell(titleNumber); //受损程度 titleNumber = new jxl.write.Number (cellIndex++ , i+1,12 ,doubleFormat); WritableCellFeatures cf4 = new WritableCellFeatures(); cf4.setNumberValidation(0.01 ,100, BaseCellFeatures.BETWEEN); titleNumber.setCellFeatures(cf4); sheet.addCell(titleNumber); //赔付金额 titleNumber = new jxl.write.Number(cellIndex++ , i+1, 0, doubleFormat); WritableCellFeatures cf5 = new WritableCellFeatures(); cf5.setNumberValidation(0.01 ,9999999.99, BaseCellFeatures.BETWEEN); titleNumber.setCellFeatures(cf5); sheet.addCell(titleNumber); // } // //设置下拉列表取值范围 // List angerlist = new ArrayList(); // angerlist.add("是"); // angerlist.add("否"); // Label norFormat = new Label(1, 0, "请选择"); // WritableCellFeatures ws = new WritableCellFeatures(); // ws.setDataValidationList(angerlist); // norFormat.setCellFeatures(ws); // sheet.addCell(norFormat); // // // // //设置数字有效性 取值是100, 200区间, 100和200是有效的 // jxl.write.Number number = new jxl.write.Number(3,3,100); // WritableCellFeatures cf = new WritableCellFeatures(); // cf.setNumberValidation(100, 200,BaseCellFeatures.BETWEEN); // number.setCellFeatures(cf); // sheet.addCell(number); // // //设置数字有效性 大等于100 // jxl.write.Number number1 = new jxl.write.Number(3,4,0); // WritableCellFeatures cf1 = new WritableCellFeatures(); // cf1.setNumberValidation(100 , BaseCellFeatures.GREATER_THAN); // number1.setCellFeatures(cf1); // sheet.addCell(number1); // // //设置数字有效性 小于100 // jxl.write.Number number2 = new jxl.write.Number(3,5,0); // WritableCellFeatures cf2 = new WritableCellFeatures(); // cf2.setNumberValidation(100 , BaseCellFeatures.LESS_THAN); // number2.setCellFeatures(cf2); // sheet.addCell(number2); // // //设置数字有效性 不在100,200区间的数字 // jxl.write.Number number3 = new jxl.write.Number(3,6,0); // WritableCellFeatures cf3 = new WritableCellFeatures(); // cf3.setNumberValidation(100,200 , BaseCellFeatures.NOT_BETWEEN); // number3.setCellFeatures(cf3); // sheet.addCell(number3); // // //设置数字有效性 必须等于 100 // jxl.write.Number number4 = new jxl.write.Number(3,7,0); // WritableCellFeatures cf4 = new WritableCellFeatures(); // cf4.setNumberValidation(100 , BaseCellFeatures.EQUAL); // number4.setCellFeatures(cf4); // sheet.addCell(number4); // // //设置数字有效性 不等于 100 // jxl.write.Number number5 = new jxl.write.Number(3,8,0); // WritableCellFeatures cf5 = new WritableCellFeatures(); // cf5.setNumberValidation(100 , BaseCellFeatures.NOT_EQUAL); // number5.setCellFeatures(cf5); // sheet.addCell(number5); // // //设置数字有效性 大于等于100 // jxl.write.Number number6 = new jxl.write.Number(3,9,0); // WritableCellFeatures cf6 = new WritableCellFeatures(); // cf6.setNumberValidation(100 , BaseCellFeatures.GREATER_EQUAL); // number6.setCellFeatures(cf6); // sheet.addCell(number6); // // //设置数字有效性 小于等于100 // jxl.write.Number number7 = new jxl.write.Number(3,10,0); // WritableCellFeatures cf7 = new WritableCellFeatures(); // cf7.setNumberValidation(100, BaseCellFeatures.LESS_EQUAL); // number7.setCellFeatures(cf7); // sheet.addCell(number7); // book.write(); book.close(); os.close(); response.flushBuffer(); }
- jxl.jar (703.8 KB)
- 下载次数: 2
发表评论
-
HttpClient模拟浏览器登录后发起请求(携带Cookie发请求)
2014-06-11 15:43 8346大家都知道 使用httpClient ... -
spring-framework 官网改版后 不使用工具下载
2014-05-29 14:16 1583spring-framework 改版后 移植到G ... -
Spring使用Weblogic容器提供的数据源配置方法
2014-05-07 20:19 1452虽然spring本身是可以直接使用jndi来进行获取一些对象, ... -
Ssi的整合(Struts2+Spring+Ibatis)
2013-06-26 15:09 11077Ssi的整合(Struts2+Spring+Ibatis) ... -
struts2框架发布到tomcat正常,发布weblogic 11的时候java.lang.ClassNotFoundException异常
2013-05-07 18:20 3677struts2框架发布到weblogic 1 ... -
ssi架构下使用struts2的标签的一个小问题
2013-05-06 11:58 38231 首先说一下web.xml中struts2的Filte ...
相关推荐
本例为利用JXL导出Excel的代码示例
利用jxl实现数据库内容导出到Excel表格中,压缩文件里包括jxl.jar包、例子源代码、txt文档代码
利用JXL技术支持模板和非模板的表格导出
利用jxl来实现excel表格的导入和导出,包含源码和所需要的jar包
NULL 博文链接:https://1142787827.iteye.com/blog/2342275
java 中利用jxl进行数据与Excel的导入与导出的实例.可以直接导入eclipse进行使用
利用jxl实现Excel的导入、导出、修改等基本代码,在MyEclipse中可直接运行
Android数据转化为Excel表格导入导出,利用jxl.jar [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。
Android数据转化为Excel表格导入导出,利用jxl.jar
一个简单的利用jxl导出数据到Excel的代码。
Java web excel数据的导入导出,利用jxl与poi技术实现数据已excel表格导出数据。
利用WritableWorkbook 生成excel功能 所使用的jxl_1.0.0.jar 代码示例见:java实现excel导出功能
Java 利用 jxl 实现的 对 Excel的导入导出, 默认第一行为列名,导入的时候默认不可导入第一行
Android数据转化Excel表格导入导出,利用jxl.jar,当然还能转化为word什么的
利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类
一种基于XML的Excel向SVG图转换的解决方案,周运杰,杨俊,本文给出了一种以XML为中间文档格式的Excel电子表格向SVG图转换的解决方案。并采用基于Java的技术,利用开源工具包JXL, Batik等实现了这��
最近在网上看到一个用java来操纵excel的open source,在weblogic上试用了一下,觉得很不错,... 写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要查询数据库什么的。