- 浏览: 169838 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
solr 下拉提示功能 -
Java_大猫:
tinguo002 写道配置相对地址的时候 老出错,在这里找到 ...
solr4.1集成配置 -
tinguo002:
配置相对地址的时候 老出错,在这里找到答案了,只是为什么 ,这 ...
solr4.1集成配置 -
tinguo002:
太感谢了~ <env-entry-value>.. ...
solr4.1集成配置 -
gwgyk:
Java_大猫 写道gwgyk 写道不写velocity.pr ...
velocity.properties配置说明 【转】
os = response.getOutputStream(); response.reset();// 清空输出流 response.setContentType("request/vnd.ms-excel"); response.addHeader("Content-Disposition", new String( "attachment; filename=invoiceExcel.xls".getBytes("GBK"), "ISO-8859-1"));
public class InvoiceExcel { @SuppressWarnings({ "unchecked", "rawtypes" }) public static void export(String excelPath, List<Test2> invoiceList,OutputStream os){ //选择模板文件: try { InputStream is = new FileInputStream(excelPath); Workbook wb = Workbook.getWorkbook(is); //通过模板得到一个可写的Workbook: WritableCell wc = null; WritableWorkbook wwb = Workbook.createWorkbook(os, wb); //选择模板中名称为StateResult的Sheet: WritableSheet ws = wwb.getSheet("commercial invoice"); WritableCellFormat wcf = ExcelFormatter.getWritableCellFormatCellFormat(); WritableCellFormat noWCF = new WritableCellFormat(); noWCF.setBorder(Border.ALL, BorderLineStyle.NONE); //选择单元格,写入动态值,根据单元格的不同类型转换成相应类型的单元格: Label lable; wc = ws.getWritableCell(7, 9); wc = ExcelFormatter.cloneCellWithValue(7, 9, "789456",noWCF); ws.addCell(wc); wc = ws.getWritableCell(7, 11); wc = ExcelFormatter.cloneCellWithValue(7, 11, "1100019/MAG11041",noWCF); ws.addCell(wc); wc = ws.getWritableCell(7, 14); wc = ExcelFormatter.cloneCellWithValue(7, 14, "BY SEA",noWCF); ws.addCell(wc); wc = ws.getWritableCell(0, 16); wc = ExcelFormatter.cloneCellWithValue(0, 16, "# 2011 - shanghai dd 03/01/2011",noWCF); ws.addCell(wc); wc = ws.getWritableCell(5, 16); wc = ExcelFormatter.cloneCellWithValue(5, 16, "1,22",noWCF); ws.addCell(wc); wc = ws.getWritableCell(6, 16); wc = ExcelFormatter.cloneCellWithValue(6, 16, "Moscow",noWCF); ws.addCell(wc); wc = ws.getWritableCell(7, 16); wc = ExcelFormatter.cloneCellWithValue(7, 16, "worE",noWCF); ws.addCell(wc); wc = ws.getWritableCell(0, 10); wc = ExcelFormatter.cloneCellWithValue(0, 10, "OOO CUMMINS Moscow",noWCF); ws.addCell(wc); wc = ws.getWritableCell(0, 11); wc = ExcelFormatter.cloneCellWithValue(0, 11, "Russia, Khimki Area, Klyazma, 1G, Moscow region, Russia, 141402",noWCF); ws.addCell(wc); //表格主体循环打入数据 for(int i=0;i<invoiceList.size();i++){ wc = ws.getWritableCell(0, 18+i); wc = ExcelFormatter.cloneCellWithValue(0, 18+i, invoiceList.get(i).getBoxno(),wcf); ws.addCell(wc); wc = ws.getWritableCell(1, 18+i); wc = ExcelFormatter.cloneCellWithValue(1, 18+i, invoiceList.get(i).getOrderno(),wcf); ws.addCell(wc); wc = ws.getWritableCell(2, 18+i); wc = ExcelFormatter.cloneCellWithValue(2, 18+i, invoiceList.get(i).getCo(),wcf); ws.addCell(wc); wc = ws.getWritableCell(3, 18+i); wc = ExcelFormatter.cloneCellWithValue(3, 18+i, invoiceList.get(i).getPartno(),wcf); ws.addCell(wc); wc = ws.getWritableCell(4, 18+i); wc = ExcelFormatter.cloneCellWithValue(4, 18+i, invoiceList.get(i).getSsrelationship(),wcf); ws.addCell(wc); wc = ws.getWritableCell(5, 18+i); wc = ExcelFormatter.cloneCellWithValue(5, 18+i, invoiceList.get(i).getDsction(),wcf); ws.addCell(wc); wc = ws.getWritableCell(6, 18+i); wc = ExcelFormatter.cloneCellWithValue(6, 18+i, invoiceList.get(i).getQty(),wcf); ws.addCell(wc); wc = ws.getWritableCell(7, 18+i); wc = ExcelFormatter.cloneCellWithValue(7, 18+i, invoiceList.get(i).getUnitprice(),wcf); ws.addCell(wc); wc = ws.getWritableCell(8, 18+i); wc = ExcelFormatter.cloneCellWithValue(8, 18+i, invoiceList.get(i).getAmout(),wcf); ws.addCell(wc); } wwb.write(); // 关闭文件 wwb.close(); System.out.println("导出成功"); } catch (Exception e) { System.out.println("导出失败"); e.printStackTrace(); } } }
/** * 验证输入的数据格式转换 * @param col * @param row * @param value * @param wcFormat * @return */ public static WritableCell cloneCellWithValue(int col, int row, Object value,WritableCellFormat wcFormat) { WritableCell wc = null; // 判断数据是否为STRING类型,是用LABLE形式插入,否则用NUMBER形式插入 if (value == null) { wc = new jxl.write.Blank(col, row,wcFormat); } else if (value instanceof String) { jxl.write.Label label = new jxl.write.Label(col, row, value.toString(),wcFormat); wc = label; } else { wc = new jxl.write.Number(col, row, new Double(value.toString()).doubleValue(),wcFormat); } return wc; }
public static WritableCellFormat getWritableCellFormatCellFormat(){ WritableCellFormat wcf = new WritableCellFormat(); try { // 设置居中 wcf.setAlignment(Alignment.CENTRE); wcf.setBorder(Border.ALL, BorderLineStyle.THIN); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } return wcf; } }
PS:项目中用到的一个关于jxl 读取excel模板的代码 公大家学习
发表评论
-
httpclient4 网页抓取
2013-04-25 18:29 1288最近在做全文检索。所以数据很纠结。没办法 抓一些行业新闻。于是 ... -
日期累加
2012-03-27 22:23 1189和所有的新人一起分享: public static voi ... -
文件下载
2012-03-26 12:48 945public void publicDownFileCo ... -
JXL取日期时yy-mm-dd 转成yyyy-mm-dd
2012-03-20 20:40 1286private static String getCellT ... -
commons-fileupload 小结
2012-01-04 11:38 1169最近写上传文件,用到了这个东西,我想很多人对这个并不陌生。 下 ... -
java 小方法积累
2011-08-15 16:04 1177public static void main(String ... -
jxl导入excel
2011-08-02 11:29 1232昨天做一个 excel 导入。由于此部分用的是JXL 所以 记 ... -
chart图之open flash chart2
2011-06-28 17:37 4218刚在前一个文章里写了 ... -
chart图之jfreechart
2011-06-28 17:23 1459前不久了解了下有关chart图方面的,首先对于JAVA的来说, ... -
map 转 二维数组
2011-06-20 17:22 5516在一个国外的站点无意间发现的 觉得挺有用 留着了 Map< ... -
jxl例子2--转
2011-05-05 23:06 924package com.jxl; import java ... -
jxl例子
2011-05-05 23:05 1054public class ExcelReport { pu ... -
DOM4J--转
2011-04-08 17:50 975Loading XML Data ... -
参考1
2011-04-08 16:20 0http://blog.transnal.com/blog-b ... -
SAX 解析XML
2011-04-08 16:19 992学习时的练习代码贴出来给初学者一起分享下:具体不解释 pack ... -
基于DOM XML学习笔记
2011-04-07 14:35 935关于XML我就不多介绍了。这里只是介绍下小弟学习DOM解析XM ... -
【转】Java与XML联合编程之DOM篇
2011-04-07 14:12 876DOM初步 DOM是Document ... -
【转】java反射
2011-03-28 11:33 723Java Reflection (JAVA反射) 作者 ... -
java固定流水号生成
2010-09-28 23:09 8183发一个流水号的想DEMO。大家可以学习下。有好的东西当然要分享 ... -
【转帖】java权限。。。
2010-03-28 23:53 1706这里笔者介绍一种很常用,也比较专业的权限控制思路。这里用jav ...
相关推荐
jxl 读取Excel模板并写入数据通用工具类
jxl操作excel模板jar包,用于导出特定excel模板
使用jxl解析excel固定模版(导入解析),本资源是以智联excel简历为例解析, 1:上传 2:临时存储,3:解析保存,4:删除临时资源关闭流
利用JXL技术支持模板和非模板的表格导出
jxl模版生成excel,采用类似EL表达式的方式生成模版
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
java版本通过JXL使用模板导出EXCEL
java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据
jxl是对excel强有力的操纵工具,它具有丰富的API可以满足对excel的各种开发需要。
JXL使用模板通过el表达式生成excel文件,简单方便,可以直接在excel模板文件中设置样式,为什么老是改我 下载所需积分,我明明设置了2个积分。。。。
本项目实现了通过jxl包向指定的excel模板中写入数据,并且保留原来的模板,相当于先复制在写入。
java通过Excel模板导出各种Excel , 支持所有的动态数据,列表,图片, 好用的请给好评! 解压导入到eclipse就可以运行看到效果,里面有简单的例子 , 有很复杂的模板,通过模板导出数据。
jxl实现excel大数据导出,26000条记录,测试导出时间是19s,例子不算复杂,没有excel样式的处理,可以自己扩展哈,有数据库文件,部署即可看到效果!!! 有三个功能:代码构建数据的导出、数据库数据的导出(从配置...
使用Java的jxl方式导出到Excel。
jxl模板导出相关包
java生成自定义模板的excel,可以实现任何复杂格式的excel,简单易用,可以保存客户端并可在线打开,使用了jxl技术,不需要任何插件,jar包都有可以直接运行
jxl导出文件:将list导出到excel文件中,有模板无模板两种方式,只支持excel2003
读取EXCEL模板,把数据写到新的EXCEL中。sql语句中要起别名,别名第一位为字母,第二位包括第二位要是整数数字,这个数字决定插入到excel表格中的位置,决定插入的是那一列。EXCEL模板中的工作表名要与IBATIS配置...
JxlExcel 是基于jxl封装的java excel读写库,特性如下:可以像读写文件一样方便的读取数据和写入数据数据支持数组、map、bean三种方式支持xml配置excel模板如何使用?模板定义在类路径下新建一个jxl-excel.xml的模板...
NULL 博文链接:https://zyengogo.iteye.com/blog/1893921