POI 导出导入工具类介绍
介绍:
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 导出导入工具类介绍的更多相关文章
- 使用POI导出EXCEL工具类并解决导出数据量大的问题
POI导出工具类 工作中常常会遇到一些图表需要导出的功能,在这里自己写了一个工具类方便以后使用(使用POI实现). 项目依赖 <dependency> <groupId>org ...
- 导入导出Excel工具类ExcelUtil
前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibe ...
- POI导入工具类
前言 导入的通用方法,包括xls.xlsx的取值方法,非空判断方法,空行判断,处理了手机号读取和日期读取格式问题.这几个方法就可以完成简单读取了,有时间我在优化下. maven依赖 <!-- P ...
- 自己封装的poi操作Excel工具类
自己封装的poi操作Excel工具类 在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完 ...
- javaEE开发之导出excel工具类
web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...
- Excel导入工具类
项目需要从Excel导入数据,然后插入到数据库对应表中.设计了一个导入工具类,导入数据和导入结果如下图示: poi jar版本采用的3.15 导入工具类实现如下: package com.alphaj ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- Java语言Lang包下常用的工具类介绍_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都 ...
- Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
一.导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导 ...
随机推荐
- hdu 1068 Girls and Boys 最大独立点集 二分匹配
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 思路: 求一集合满足,两两之间没有恋爱关系 思路: 最大独立点集=顶点数-最大匹配数 这里给出的 ...
- Codeforces 890B - Vlad and Cafes Set
B. Vlad and Cafestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputou ...
- JS 判断某个字符串是否存在与数组中
<script> function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.l ...
- ElasticSearch 学习记录之ES几种常见的聚合操作
ES几种常见的聚合操作 普通聚合 POST /product/_search { "size": 0, "aggs": { "agg_city&quo ...
- TensorFlow MNIST(手写识别 softmax)实例运行
TensorFlow MNIST(手写识别 softmax)实例运行 首先要有编译环境,并且已经正确的编译安装,关于环境配置参考:http://www.cnblogs.com/dyufei/p/802 ...
- List<Object>中,以Object的某一属性值为参照进行排序,选取最大记录的解决办法
一.场景:java web, 在一列表中选取一条记录,该记录的某一个属性值在此List中为最大值: List的格式为List<Object>,其中Object为定义的Vo或者Po类,其中包 ...
- 用nodejs把目录下所有用px做单位的css文件转化为用rem做单位的css文件
20171105 1211/星期日 公司为了更好适配手机端,以前用px做单位的css文件,全部需要转化为用rem做单位,目前是1rem=37.5px;开发新项目时,还是用习惯的px写样式代码,完成UI ...
- 防止UI穿透操作到游戏场景
#if UNITY_EDITOR || UNITY_STANDALONE_WIN if (EventSystem.current.IsPointerOverGameObject()) { return ...
- ArrayList在foreach正常迭代删除不报错的原因
一.背景 在以前的随笔中说道过ArrayList的foreach迭代删除的问题:ArrayList迭代过程删除问题 按照以前的说法,在ArrayList中通过foreach迭代删除会抛异常:java. ...
- SSIS中循环遍历组件[Foreach Loop Container]
背景 每月给业务部门提取数据,每个分公司都要提取一般,先跑SQL,再粘贴到Excel中,然后发邮件给相关的人员.费时费力,还容易粘贴错位.因此,需要通过一个程序完成这些步骤.我首先想到的是通过SSIS ...