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格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导 ...
随机推荐
- 如何在PHP7中安装mysql的扩展
相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可 ...
- Undefined index: HTTP_RAW_POST_DATA的解决办法
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 替换为 $postStr = isset($GLOBALS['HTTP_RAW_POST_DA ...
- macbookPro 搭建maven环境下载jar包
今天要用itext的jar包,去官网看发现好像只能用maven下载,而我之前又换了电话,没办法咯,重新搭一次maven环境吧,在此记录,已便分享或自己将来查找 首选确定自己环境上jdk装好了,如果没有 ...
- tyvj4869 罪犯分组
看数据范围,果断状压.真是比愤怒的小鸟还智障..... #include<bits/stdc++.h> using namespace std; #define MAXN 500000+1 ...
- Asteroids!-裸的BFS
G - Asteroids! Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Subm ...
- hdu1570(排列和组合公式的应用)
题意: 给出字符A.则求全排列 A(n,m)=n!/(n-m)! 给出字符C.则求全组合 C(n,m)=n!/(m!*(n-m)!) http://acm.hdu.edu.cn/showproblem ...
- opencv批处理提取图像的特征
____________________________________________________________________________________________________ ...
- poj 2034 Anti-prime Sequences(dfs)
//相邻的 2.3......d 之和都要不为素数 # include <algorithm> # include <stdio.h> using namespace std; ...
- USACO Section 2.1 Healthy Holsteins
/* ID: lucien23 PROG: holstein LANG: C++ */ #include <iostream> #include <fstream> #incl ...
- 解决IOS微信内置浏览器返回后不执行js脚本的问题
在A页面写一个$(function(){}) 后随便点击一个URL跳转到B页面 利用微信内置浏览器 返回键返回到A页面后发现这段JS不执行,后来找到了解决方案 $(function () { var ...