/*** 导出供应商的数据*/@Overridepublic voidexport(OutputStream os, Supplier t1) {//查出符合条件的所供应/客户的列表

List supplierList = supplierDao.getList(t1, null, null);//工作簿

Workbook wk = newHSSFWorkbook();//创建工作表

String sheetName = "";if(Supplier.TYPE_SUPPLIER.equals(t1.getType())){

sheetName= "供应商";

}if(Supplier.TYPE_CUSTOMER.equals(t1.getType())){

sheetName= "客户";

}

Sheet sheet=wk.createSheet(sheetName);//创建一行,参数指的是: 行的索引=行号-1

Row row = sheet.createRow(0);//列名,表头

String[] headers = {"名称","地址","联系人","电话","Email"};//String[] methodname = {"getName","getAddress", "getContact","getTele","getEmail"};

/*Method[] methods = Supplier.class.getMethods();

Map methodNameMap = new HashMap();

for(Method m : methods){

methodNameMap.put(m.getName(), m);

}*/

for(int i = 0; i < headers.length; i++){

row.createCell(i).setCellValue(headers[i]);

}//创建单元格, 参数指的是:列的索引,从0开始//输出每一条记录

if(null != supplierList && supplierList.size() > 0){

Supplier supplier= null;for(int i = 1; i<=supplierList.size(); i++){

row=sheet.createRow(i);

supplier= supplierList.get(i-1);/*for(String mname : methodname){

Method m = methodNameMap.get(mname);

try {

Object obj = m.invoke(supplier, new Object[]{});

Class> returnType = m.getReturnType();

//returnType.cast(obj);

row.createCell(0).setCellValue(returnType.cast(obj));//名称

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalArgumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvocationTargetException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}*/row.createCell(0).setCellValue(supplier.getName());//名称

row.createCell(1).setCellValue(supplier.getAddress());//地址

row.createCell(2).setCellValue(supplier.getContact());//联系

row.createCell(3).setCellValue(supplier.getTele());//电话

row.createCell(4).setCellValue(supplier.getEmail());//Email

}

}//输出到输出流中

try{

wk.write(os);

}catch(IOException e) {

e.printStackTrace();

}finally{try{

wk.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

java 导出订单明细_java中的excel数据的导入和导出相关推荐

  1. Java解析xml文件dom4j篇(基于xml配置文件完成Excel数据的导入、导出功能完整实现)

    DOM4J解析XML文件 dom4j是一个Java的XML API,是jdom的升级产品,用来读写XML文件.另外对比其他API读写XML文件,dom4j是一个十分优秀的JavaXML API,具有性 ...

  2. mysql数据库中excel数据的导入与导出

    mysql数据库数据与excel数据在python大数据中是比较常见的 在导入导出之前必须先配置好路径权限 1.查看导入导出限制路径 # 查看路径 SHOW VARIABLES LIKE '%secu ...

  3. 在Web界面中实现Excel数据大量导入的处理方式

    在早期Bootstrap框架介绍中,我的随笔<结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传.预览.提交的导入Excel数据操作流程> ...

  4. ajax 导入大量excel,在Web界面中实现Excel数据大量导入的处理方式

    里就主要简要介绍下导入的处理逻辑即可,由于是在客户端组装列表数据,然后通过ajax提交的,它的的代码如下所示.(这个也就是后面需要解决的问题).//保存导入的数据 function SaveImpor ...

  5. c#中Excel数据的导入、导出

    /**//// <summary> /// 导出到 Excel 文件 /// </summary> /// <param name="fileName" ...

  6. C#winform中操作Excel数据,导入导出功能

    命名空间 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; us ...

  7. java 生成pdf文件_Java 中HTTP响应数据生成PDF,PDF文件的读取

    将HTTP响应数据生成PDF,这一步的话,就比较坑,浪费了好多时间,查了很多资料,也是我想把它记录下来的主要原因, 废话少说,先说踩的坑 1.区分字符流.字节流 这里可以百度一下,但是简言之就是: j ...

  8. java分页查询海量数据_Java中的大量数据查询

    解决方案一:直接使用ResultSet来处理 从ResultSet中将查询结果读入collection,缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示.这种方法有两 ...

  9. java excel表格导入_Java实现Excel表格的导入和导出(一)

    多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...

最新文章

  1. ASP.NET全球化与本地化 c#多国语言的支持 (项目支持多国语言的开发)
  2. 【企业管理】2020年2 月 每日花语
  3. Revit API取得变量的内参名称
  4. 【深度学习】小目标检测、图像分类、图像识别等开源数据集汇总
  5. 企业云上安全事件突发,这五个问题值得运维大佬们日常自查!
  6. Quartz框架学习(1)—核心层次结构
  7. 【Java】ASCII类对ASCII码的处理
  8. ib课程计算机科学教材,热门课程:IB计算机科学的评估方式
  9. git-bisect last updated in 2.19.1【转】
  10. 16汇编第十讲完结Call变为函数以及指令的最后讲解
  11. window版本下载安装kafka和ZooKeeper并调试
  12. 地图比例尺与空间分辨率之间的关系_卫星遥感制图最佳影像空间分辨率与地图比例尺关系探讨...
  13. itest听力答案2020_大学英语itest2018答案
  14. swift subscript scraps
  15. mysql中data后面加什么_mysql中data_format用法
  16. 今日头条的新闻推荐算法原理
  17. springboot集成阿里OSS上传文件
  18. Js上传图片到七牛云(直接上代码)
  19. [转载]搜索引擎技术介绍
  20. 流星雨灯c语言程序,c++流星雨编程步骤祥解

热门文章

  1. 一文掌握Bellman-Ford算法
  2. Parenthese sequence -模拟
  3. Go字节数组与字符串相互转换
  4. 拼多多+阿里+今日头条+京东众多大厂Java面经合集
  5. 干货丨金仓JDBC读写分离介绍和最佳实践
  6. ajax实现登录页面跳转,Ajax登录功能实现
  7. 手表的双语星期怎么交替的_卡西欧怎么调时间?卡西欧手表如何正确调日期
  8. 大疆无人机支持移动开发二次开发的设备支持
  9. python调用elasticsearch的常用命令
  10. 双边滤波(Bilateral filter)原理介绍及matlab程序实现