文档章节

关于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
733
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
819
0
selenium + java po模式

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

水滴的历程
2018/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

刚入职阿里,告诉你真实的职场生活,兼谈P6、P7、P8的等级

一:拿下offer的人,基本上都有什么特征? 二:为什么选择阿里? 三:阿里的工作氛围什么样? 四:阿里的薪资情况? 五:阿里的晋升空间有多大? 最近部门招聘,很多工程师,包括我在内都参与...

java知识分子
25分钟前
2
0

中国龙-扬科
28分钟前
1
0
深入理解定时器系列第一篇——理解setTimeout和setInterval

很长时间以来,定时器一直是javascript动画的核心技术。但是,关于定时器,人们通常只了解如何使用setTimeout()和setInterval(),对它们的内在运行机制并不理解,对于与预想不同的实际运行状...

Jack088
30分钟前
4
0
windows 安装nvm

1、nvw-windows的官网:https://github.com/coreybutler/nvm-windows/releases 2、选择nvm-setup.zip安装 3、配置环境变量 4、检查nvm是否安装成功 使用管理员权限打开一个命令行。输入nvm v...

灰白发
41分钟前
1
0
MySQL

慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查...

士兵7
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部