文档章节

poi操作excel 07

小手冰凉丶
 小手冰凉丶
发布于 2016/11/16 17:34
字数 318
阅读 4
收藏 0
 /**jar 自行引入 excel03 只支持65536 
     * 根据模板创建excel07方法 该方法只支持表头只有一行  单元格的格式和表头的格式保持一致
     * @param <T>
     * @param Inpath 输入模板的文件路径
     * @param OutPath 输出execel的文件路径
     * @param list  写入excel的对象的集合
     * @throws FileNotFoundException 
     */
   public  boolean createExcel07ByModel(String Inpath,String OutPath,List<T> list) throws FileNotFoundException{
       
       
       String[] strs= readExcelTitle(new File(Inpath));//获取模板中第一行所有属性
       Field[] fields = model.class.getDeclaredFields();
       //判断模板和输入的List对象是否兼容
      
       if( strs.length!=fields.length){
           System.out.println("模板不兼容");
           return false;
           
       }
       XSSFWorkbook xwb=null;
       try {
         xwb = new XSSFWorkbook(new FileInputStream(Inpath));//
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  

       XSSFSheet sheet = xwb.getSheet("sheet1");//获取sheet1
       
      

       
       for(int i=0 ;i<list.size();i++){           
                 // 自动换行  
                 Object o =list.get(i);
               XSSFRow row = sheet.createRow(i+1);  
               for(int j=0;j<fields.length;j++){ 获取该对象的所有属性                   
                   XSSFCell   cell = row.createCell(j); 往单元格中插入该对象对应的值 
                  String str="";
                try {
                    str = (String) fields[j].get(o);//获取该对象的属性的值
                    cell.setCellStyle(style);
                    cell.setCellValue(str);  
                } catch (IllegalArgumentException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }                
               }
           }

       try {
         FileOutputStream os = new FileOutputStream(OutPath);  
          xwb.write(os);
          os.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }// 将文档对象写入文件输出流  
 
       // 关闭文件输出流  
       System.out.println(OutPath+"创建成功");  
       return true;
       
       
   }

 

© 著作权归作者所有

小手冰凉丶
粉丝 5
博文 60
码字总数 17316
作品 0
合肥
程序员
私信 提问
Java工具类--使用模板方法导出Excel

之前使用poi导出excel,每次都是使用API去一步步画出excel的样式,这种方法在遇到复杂的excel需求时,会浪费很多时间。后来决定尝试使用模板的方法进行导出,这样只需要关心要导出的数据即可...

晓叹星沉
2016/06/07
3.1K
0
Java 解析 Excel 工具 - easyexcel

easyexcel —— JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的...

匿名
2018/08/13
0
0
基于SSM框架的Excel工具类

前言 本次提供Excel工具类导入和导出的功能,是本人在借鉴网上的部分代码的基础上搭出一个公用化的工具。如有不妥之处,麻烦指明,本人不胜感激。 Excel导出 实现思路 通过Apache提供POI包读...

BoomGred
2018/01/12
0
0
POI如何修改文本框中的文字

最近使用POI操作Excel和Word的文档,都是07版的,使用XWPF替换普通段落里面的文字能搞定,可是有一个文本框,不知道怎么处理。有没有大牛知道如何替换文本框中的文字(docx),万分感谢。...

六楼的雨
2014/03/20
1K
1
POI读取excel2007文件的数据,插入数据库的使用方法【经验之谈】

本人在公司的一个项目中需要把excel中的数据直接插入到数据库,找了很多种解决方案,包括jxl,但是据说jxl.jar 不支持07版本,所以就这条路走不通了; 于是就转到了POI,同样的也找了很多文章...

Hacken_Hu
2012/12/18
0
3

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 Java语法教程 流程控制语句 循环结构语句3

while循环 Java中的另外一种循环是while循环。while循环的语法格式如下: while(条件表达式){ 循环体; } 其中条件表达式定义了控制循环的条件,可以使任何有效的boolean表达式,条件为真时,...

老码农的一亩三分地
37分钟前
1
0
OSChina 周四乱弹 —— 你们倒是救驾啊,别笑啦

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @RISYOII :#今日歌曲推荐# 一荤一素 太年轻的人 他总是不满足 固执地不愿停下 远行的脚步 望着高高的天 走了长长的路 忘了回头看 她有没有哭...

小小编辑
今天
1K
13
idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
7
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
4
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部