文档章节

关于poi生成excel2007主要代码片段

 成长的小久
发布于 2016/08/14 15:45
字数 427
阅读 20
收藏 0

第一,java生成excel2007

 Excel2007及以上版本,xlsx Java代码生成!需要的四个必须的JAR包poi-3.9-20121203.jar   poi-ooxml-3.9-20121203.jar   poi-ooxml-schemas-3.9-20121203.jar   xbean.jar     dom4j-1.6.1.jar 

 //创建工作薄
   XSSFWorkbook wb=new XSSFWorkbook();
 //用工作薄对象创建工作表(文件表名字为“”测试“”)
    XSSFSheet  sheet =wb.createSheet("测试");

//创建样式对象
   XSSFCellStyle style = wb.createCellStyle();//样式对象            
       style.setFillForegroundColor(HSSFColor.GOLD.index);//设置背景颜色//参数也可以是 (short) 33
        style.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);        
        style.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直
        style.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中 
        style.setAlignment(XSSFCellStyle.ALIGN_LEFT);//左右对齐        
        style.setBorderBottom(XSSFCellStyle.BORDER_THIN); //下边框    
        style.setBorderLeft(XSSFCellStyle.BORDER_THIN);//左边框    
        style.setBorderTop(XSSFCellStyle.BORDER_THIN);//上边框    
        style.setBorderRight(XSSFCellStyle.BORDER_THIN);//右边框        
        style.setWrapText(true);//设置自动换行            
        sheet.setColumnWidth(3, 3766); //第一个参数代表列id(从0开始),第2个参数代表宽度值  参考 :"2012-08-10"的宽度为2500

      sheet.setColumnWidth(3, str.length*256);//设置单元格自适应宽度
        CellRangeAddress region1 = new CellRangeAddress(0, 0,  0, 1);// 起始行,结束行,起始列,//结束列
        sheet.addMergedRegion(region1);
        //生成一个字体对象
        XSSFFont font=wb.createFont();
        font.setFontName("仿宋_GB2312");
        font.setItalic(true);//设置斜体            
        font.setFontHeightInPoints((short)12);//设置字体大小
        font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);//字体增粗        
       // font.setColor(XSSFColor.YELLOW.index);//字体原色
        font.setTypeOffset(XSSFFont.SS_SUPER);//上标
        font.setTypeOffset(XSSFFont.SS_SUB);//上标
        font.setStrikeout(true);//删除线
        font.setUnderline(XSSFFont.U_SINGLE);//下划线
        XSSFCreationHelper createHelper =(XSSFCreationHelper)wb.getCreationHelper();//超链接
        style.setFont(font);    //将字体对象添加到样式对象中,
        //创建行
        XSSFRow row =sheet.createRow(0);        
        //创建列
        XSSFCell cell=row.createCell(4);
        XSSFCell cell1=row.createCell(0);
        cell1.setCellStyle(style);    //将单元格样式设置为设计好的样式
        cell.setCellStyle(style);
        cell1.setCellValue("第一行的的方法反反复复反复反复反复反复");
        cell.setCellValue("第er行");
        //写出到文件中
        String dir="d:/test.xlsx";
        File file=new File(dir);
        OutputStream os=null;
        try {
            file.createNewFile();
             os=new FileOutputStream(file);
             wb.write(os);
             os.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 1
码字总数 427
作品 0
上海
私信 提问
关于Java POI读取Excel(2007版) 数字类型数值的一个神奇问题

关于poi(3.13) 读取excel2007时 对于数字类型数据的一个问题 看上去就是245 对吧对吧? 但是用poi读取出来竟然显示这个... 有大神知道为什么么 以及如何处理么? 代码以及文件在码云上~ https...

朱宏青
2016/03/31
628
4
POI - 读取Excel2003、Excel2007或更高级的兼容性问题

我们使用POI中的HSSFWorkbook来读取Excel数据。 上边代码,读取Excel2003(xls)的文件没问题,但是一旦读取的是Excel2007(xlsx)的文件,就会报异常:“The supplied data appears to be i...

技术小美
2017/11/14
0
0
Java POI读取Office excel (2003,2007)及相关jar包

poi-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107089 geronimo-stax-api1.0spec-1.0.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107083 x......

姚君
2014/04/17
0
0
java上有那些第三方组件支持读取excel2007

我以前用的是poi,发现包太大,功能太多,太复杂了,网上大量用jxl,但是不支持excel2007,除了poi支持excel2007外,还有那些第三方的组件支持excel2007,要免费的...

关注
2011/03/19
664
0
selenium + java po模式

po模式大概介绍,大家也可以自己百度看看 Page Object模式主要是将每个页面设计为一个类class,这个类包含页面中需要测试的元素(按钮、输入框、URL、标题等)和实际操作方法,这样在写测试用...

水滴的历程
01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 请上车吧

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @2amor :分享王菲的单曲《闷》 《闷》- 王菲 手机党少年们想听歌,请使劲儿戳(这里) @開源中國周杰倫 :昨天睡觉肚子疼,妈蛋,半夜爬起来...

小小编辑
29分钟前
123
6
工作中如何做好技术积累

参考:https://tech.meituan.com/study_vs_work.html 看了这篇文章,觉得总结得非常好,因此摘抄了一些关键点,以便自己经常翻阅。 引言 在繁忙的工作中做好技术积累,构建个人核心竞争力. 在...

grace_233
40分钟前
6
0
day146-2018-11-13-英语流利阅读-待学习

5 岁“牛娃”简历给 985 精英一个暴击 Lala 2018-11-13 1.今日导读 “不要让孩子输在起跑线上”,似乎已成为了当下最流行的名句,每个身为家长或还未成为家长的人都不得不思考这句话的分量。...

飞鱼说编程
52分钟前
4
0
Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
4
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部