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格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导 ...
随机推荐
- Python函数篇(3)-内置函数、文件处理
1.内置函数 上一篇文章中,我重点写了reduce.map.filter3个内置函数,在本篇章节中,会补充其他的一些常规内置函数,并重点写max,min函数,其他没有说明的函数,会在后面写到类和面向对 ...
- Linux多线程编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_ ...
- 制造测试数据的程序及对拍程序概述(Like CyaRon)
作为一名OIer,比赛时,对拍是必须的 不对拍,有时可以悔恨终身 首先,对拍的程序 一个是要交的程序 另一个可以是暴力.搜索等,可以比较慢,但是必须正确 下面是C++版对拍程序(C++ & c ...
- Eclipse Maven Mybatis的使用
关于maven的使用网上有太多教程,这里就不再介绍.本篇文章只用来记录 在Eclipse中使用maven创建含有mybatis的程序的配置,及注意事项. 使用Eclipse创建Maven项目 创建后的 ...
- eclipse中将项目打包成jar的两种方法,及其问题与解决方法
第一种:利用eclipse中自带的export功能 第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包 步骤一:右键点击项目选择导出(export),选择java>jar文件(不 ...
- Hadoop Yarn 安装
环境:Linux, 8G 内存.60G 硬盘 , Hadoop 2.2.0 为了构建基于Yarn体系的Spark集群.先要安装Hadoop集群,为了以后查阅方便记录了我本次安装的详细步骤. 事前准备 ...
- com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user
1.错误描写叙述 553 Mail from must equal authorized user com.sun.mail.smtp.SMTPSendFailedException: 553 Mai ...
- Vue深度学习(2)
Text 可以在表单的input 元素上使用v-model 指令来创建双向数据绑定.它会根据input元素的类型自动选取正确的绑定模式. <div id="app"> ...
- 你懂AI吗(1)
那场载入史册的战争之后,AI成为地球的主人已经快一个世纪了. 随着见证这场战争的那一代人基本消失,除了几个要堵上人类的尊严,颠覆AI的邪恶统治的组织外,现在的人基本已经习惯了这个AI统治的世界. AI ...
- 自学Zabbix3.7-事件Event
配置item.trigger.都是为发送报警做准备的,什么是事件通知呢?简单的说故障发生了,zabbix会发邮件或者短信给你,告诉你服务器的一些状况. 1. 通知条件 发送通知,需要有如下步骤 定义一 ...