文档章节

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

 成长的小久
发布于 2016/08/14 15:45
字数 427
阅读 19
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
11分钟前
0
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html 字符串 = "一二三四五六七八九十"for i in range(-1, -11, -1...

Oh_really
26分钟前
1
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
35分钟前
2
0
SQL_Server2000示例数据库NorthWind的分析(转)

SQL_Server2000示例数据库NorthWind的分析 表名:Categories(食品类别表) 表结构: 字段名称 数据类型 长度 允许为空 CategoryID(主键) int 4 否 CategoryName nvarchar 15 否 Description ...

QQZZFT
37分钟前
1
0
laravel 5.5 Session store not set on request.

laravel 5.5 数据存入session,会出现Session store not set on request.错误。查了下laravel 5.5将session放到global middleware中,需要laravel的文件 ./app/Http/Kernel.php中的加上一句:...

MichaelShu
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部