介绍:

Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。

1.常用类介绍:

HSSFWorkbook:

  代表一个ExcEL文件

  创建方法:

  HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet:

  代表一个Excel表

  一个ExcEL文件可以有多个sheet表!

  创建方法:

  //先创建一个Excel文件

  HSSFWorkbook wb = new HSSFWorkbook();//Excel文件

  HSSFSheet sheet =wb.createSheet();//创建sheet


HSSFRow:

  代表一个sheet中的一行数据

  创建方法:

  HSSFRow row=sheet.createRow(rowNum);//int rowNum是当前创建的行数

 row行数从0开始,第一个下表是0;    

 删除row:
  sheet.romoveRow(row);

HSSFCell

  代表一个单元格

  创建方法:

    HSSFCell cell=row.createCell(cellNum);//int cellNum是当前创建的列数;

  添加内容到cell:

    cell.setCellValue("偷电瓶养你")

  删除Cell:

  row.removeCell(cell);//cell是需要删除的cell

HSSFFont:

   代表一个字体

   创建方法

   HSSFFont font = wb.createFont();

   常用方法:

     font.setFontName("微软雅黑");

      font.setFontHeightInPoints(14);//字体大小

    font.setColor(HSSFColor.Green.index);//字体颜色

    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//设置粗体

HSSFCellStyle

  代表单元格风格

  创建方法:

  HSSFCellStyle s=wb.createCellStyle();//通俗点说就是创建一个样式模板

  常用方法:

    水平居中:

      style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

    垂直居中:

      style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//

    自动换行:

      style.setWrapText(true); //false为不自动换行

         

    给cell添加字体font:

      style.setFont(font);//把字体添加到格式

    此时你的样式文件style和你的cell是没有关系的 我们需要将样式添加到cell

    设置cell样式:

      cell.setCellStyle(style);

         

2.保存到文件

    OutputStream os=new FileOutputStream("c/downloads","UTF-8");

     wb.write(os);调用wb的write方法把wb输出到OS

   

3.发送到客户端

response.reset();
response.setContentType("application/octet-stream; charsetapplication/octet-stream=utf-8");
response.setHeader("Content-Disposition", "attachment; filename="+ Encodes.urlEncode(fileName));
OutputStream output=response.getOutputStream();

wb.weite(output);

output.close();

 

POI 导出导入工具类介绍的更多相关文章

  1. 使用POI导出EXCEL工具类并解决导出数据量大的问题

    POI导出工具类 工作中常常会遇到一些图表需要导出的功能,在这里自己写了一个工具类方便以后使用(使用POI实现). 项目依赖 <dependency> <groupId>org ...

  2. 导入导出Excel工具类ExcelUtil

    前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...

  3. POI导入工具类

    前言 导入的通用方法,包括xls.xlsx的取值方法,非空判断方法,空行判断,处理了手机号读取和日期读取格式问题.这几个方法就可以完成简单读取了,有时间我在优化下. maven依赖 <!-- P ...

  4. 自己封装的poi操作Excel工具类

    自己封装的poi操作Excel工具类 在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完 ...

  5. javaEE开发之导出excel工具类

    web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...

  6. Excel导入工具类

    项目需要从Excel导入数据,然后插入到数据库对应表中.设计了一个导入工具类,导入数据和导入结果如下图示: poi jar版本采用的3.15 导入工具类实现如下: package com.alphaj ...

  7. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  8. Java语言Lang包下常用的工具类介绍_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都 ...

  9. Mongodb数据导出工具mongoexport和导入工具mongoimport介绍

    一.导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导 ...

随机推荐

  1. java-8u151-64安装与配置环境变量

    去oracle官网下载 java jdk for developments(最新发布的java9与java8有很大差别,选择8就够用了) 我是装在默认的C盘里的,直接配置环境变量了 新建JAVA_HO ...

  2. 高精速撸project A*B

    啊这个乘法我真的想不起来了 所以我跑去看了之前交的代码 那个时候的我真纯真啊,用cin cout都不关同步的 哪像现在,随手先写个inline void in(),能getchar()就不scanf, ...

  3. Oracle的导入导出 DMP 文件

    普通 导入: 将数据库完全导入,用户名userName 密码PassWord导入文件位置 E:\work\dmp\xxxxx.dmp (注意:导入的用户必须要跟导出时候的用户一致) imp userN ...

  4. Sublime Text 3 常用快捷键

    一. 选择类       Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本.     Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并 ...

  5. [乐意黎原创] cuteftp 9 显示中文乱码

    当用FTP连接空间时.中文命名的文件名称会显示乱码,原来是编码设置错误.怎么改动呢? 改动方法例如以下: 选择. 工具--> 全局选项->传输: 1. 传输方法: ASCII 2. SFT ...

  6. 关于hash和ico的一些关联

    最近測试提出一个bug.说某几个页面中的ico不显示,于是针对此问题排查原因. 首先,确保页面中的link已引入favicon.ico. 经查看,发现是js中的location.hash导致了ico不 ...

  7. Android从无知到有知——NO.1

    如期而至的软件设计大赛吹响了重生的号角.正如同我们的指导老师所说,这个暑假会影响你近几年的发展,也可能会决定你以后所走的道路. 是的.我身边就有非常好的样例,有些师哥师姐们常常跟我们说.软件大赛不仅使 ...

  8. POJ 3928 &amp; hdu 2492 &amp; Uva1428 PingPong 【树状数组】

    Ping pong                                                   Time Limit: 2000/1000 MS (Java/Others)   ...

  9. 自学Zabbix3.9.1-模板Templates-创建

    自学Zabbix3.9.1-模板Templates-创建 1. 模板介绍 模板是一组可以方便地应用于多个主机的实体. 实体可能是: 项目 触发器 图 应用程序 屏幕(因为Zabbix 2.0) 低层次 ...

  10. Java对象转换成xml对象和Java对象转换成JSON对象

    1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...