jxl将html表单中数据写入到excel

简介: 首先下载jxl-2.6.12.jar或者在maven中添加 <dependency>         <groupId>net.sourceforge.jexcelapi</groupId>       <artifactId>jxl</artifactId>           <version>2.6.12&l

首先下载jxl-2.6.12.jar或者在maven中添加

 <dependency>     
    <groupId>net.sourceforge.jexcelapi</groupId> 
      <artifactId>jxl</artifactId>     
      <version>2.6.12</version> 
    </dependency>


后台代码如下:

  WritableWorkbook wwb = null;
  wwb=Workbook.createWorkbook(new File("c:\\1.xls"));//创建excel文件
  
  WritableSheet ws = wwb.createSheet("sheet1", 0);//创建一个可写入的工作表
      

  ws.setColumnView(0,25);
  ws.setColumnView(6,20);
  ws.setColumnView(9,20);
  ws.setColumnView(11,30);//设置列的宽度
  //设置表头
  ws.addCell(new Label(0,0,"商品图片"));
  ws.addCell(new Label(1,0,"商品名称"));
  ws.addCell(new Label(2,0,"市场价格"));
  ws.addCell(new Label(3,0,"会员价格"));
  ws.addCell(new Label(4,0,"被测人"));
  ws.addCell(new Label(5,0,"状态"));
  ws.addCell(new Label(6,0,"收样品时间"));
  ws.addCell(new Label(7,0,"收件人"));
  ws.addCell(new Label(8,0,"物流单号"));
  ws.addCell(new Label(9,0,"发报告时间"));
  ws.addCell(new Label(10,0,"物流单号"));
  ws.addCell(new Label(11,0,"检测报告"));
  
  //添加行数据,遍历需要写入excel的集合数据
  for (int i=1;i<=odvs.size();i++){
   OrderDetailVo row=odvs.get(i-1);
   System.out.println(row); 
    ws.addCell(new Label(0,i,row.getThumbNail()));
    ws.addCell(new Label(1,i,row.getName()));
    ws.addCell(new Label(2,i,row.getMarketPrice().toString()));
    ws.addCell(new Label(3,i,row.getMemberPrice().toString()));
    ws.addCell(new Label(4,i,row.getPersonName()));
    ws.addCell(new Label(5,i,row.getStatus()));
    ws.addCell(new Label(6,i,row.getRecieveOrderDate().toString()));
    ws.addCell(new Label(7,i,row.getContact()));
    ws.addCell(new Label(8,i,row.getReceiveTrackNumber()));
    ws.addCell(new Label(9,i,row.getReportSendDate().toString()));
    ws.addCell(new Label(10,i,row.getReportTrackNumber()));
    ws.addCell(new Label(11,i,row.getReportDownloadPath()));
      
  }
  
             wwb.write();//从内存中写入文件中
             wwb.close(); //关闭资源,释放内存

转换后的1.xls文档如下

wKioL1W8ev_SpjzHAAK68Tnkw0E682.jpg

参考文章:

http://pengfeicao521.iteye.com/blog/1415699

 

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1680812

目录
相关文章
|
3月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
431 10
|
18天前
|
分布式计算 Hadoop 大数据
从Excel到Hadoop:数据规模的进化之路
从Excel到Hadoop:数据规模的进化之路
45 10
|
3月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
4月前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
3月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
3月前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
3月前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
4月前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
4月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
3月前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。