POI导入导出
一、使用POI导出Execl表格
需要的jar包
package cn.yxj.poi;
import java.io.FileOutputStream;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.util.CellRangeAddress;
public class DemoPoi2 {
public static void main(String[] args) throws Exception {
//创建一个工作薄
HSSFWorkbook web=new HSSFWorkbook();
//添加样式背景颜色
HSSFCellStyle cellStyle=web.createCellStyle();
cellStyle.setFillForegroundColor(IndexedColors.PINK.getIndex());
cellStyle.setFillPattern(cellStyle.BORDER_THIN);
cellStyle.setAlignment(cellStyle.ALIGN_LEFT);
cellStyle.setVerticalAlignment(cellStyle.VERTICAL_CENTER); //设置字体颜色
HSSFFont font=web.createFont();
font.setColor(HSSFColor.RED.index);
cellStyle.setFont(font); //创建一个页面
HSSFSheet sheet=web.createSheet("第一个sheet页面");
//创建一行
HSSFRow row=sheet.createRow(0);
//创建第一个单元格
HSSFCell cell=row.createCell(0);
cell.setCellValue("我是第一个单元格");
//添加样式
cell.setCellStyle(cellStyle);
//创建第二个单元格
HSSFCell cell2=row.createCell(1);
cell2.setCellValue(new Date());
cell2.setCellStyle(cellStyle);
//合并单元格 单元格从0开始,1第几个单元格
sheet.addMergedRegion(new CellRangeAddress(0, 4, 1, 4));
//定义日期类型的格式 HSSFDataFormat format = web.createDataFormat();
short format2 = format.getFormat("yyyy-MM-dd");
cellStyle.setDataFormat(format2);
/* HSSFDataFormat format= web.createDataFormat();
cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));*/
FileOutputStream out=new FileOutputStream("poi出来的excel文件2.xls");//给的是相对路径(绝对路径是 D://)
web.write(out);
System.out.println("成功导出");
out.close(); } }
二、使用POI导入Excel文件
package cn.yxj.poi; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; import org.apache.poi.hssf.extractor.ExcelExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class DemopoiStreat1 {
public static void main(String[] args) throws IOException {
//创建一个文件输入流
FileInputStream fis=new FileInputStream("poi出来的excel文件2.xls");
//创建一个poi文件系统对象
POIFSFileSystem poi=new POIFSFileSystem(fis);
//创建一个工作薄将文件系统对象传入
HSSFWorkbook wb=new HSSFWorkbook(poi);
//创建一个ExcelExtractor对象将工作薄传入
ExcelExtractor excel=new ExcelExtractor(wb);
//通过ExcelExtractor对象输出文件内容
excel.setIncludeSheetNames(false);//不显示sheet标题
System.err.println(excel.getText()); }
}
package cn.yxj.poi; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; import org.apache.poi.hssf.extractor.ExcelExtractor;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class DemopoiStreat2 {
public static void main(String[] args) throws IOException {
//创建一个文件输入流
FileInputStream fis=new FileInputStream("poi出来的excel文件2.xls");
//创建一个poi文件系统对象
POIFSFileSystem poi=new POIFSFileSystem(fis);
//创建一个工作薄将文件系统对象传入
HSSFWorkbook wb=new HSSFWorkbook(poi);
//获取sheet页
HSSFSheet sheet=wb.getSheetAt(0);
if(sheet==null)return;
//获取行
HSSFRow row=sheet.getRow(0);
if(row==null)return;
//获取单元格
HSSFCell cell=row.getCell(0);
if(cell==null)return; //输出单元格的值 System.out.println(cell.getStringCellValue()); }
}
POI导入导出的更多相关文章
- Java利用POI导入导出Excel中的数据
首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...
- poi 导入导出的api说明(大全)
原文链接:http://www.cnblogs.com/qingruihappy/p/8443101.html poi 导入导出的api说明(大全) 一. POI简介 ApachePOI是Apache ...
- POI导入导出excel(附工具类)
关于POI导出excel的功能我在前面的文章已经写过了,POI导出excel的三种方式 , 导出表格数据到excel并下载(HSSFWorkbook版) ,本篇文章主要是将导入导出功能进一步地封装,在 ...
- 告别硬编码,让你的POI导入导出拥抱变化
GitHub地址 | 博客 | 中文 | English | 原文链接 为什么使用AutoExcel? Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到.相信很多人会跟我一样选择 ...
- Excel基于POI导入导出的Annotation化之路(一)
Excel在web项目里的使用变得越来越广泛,特别是和线下耦合度较高的业务,Excel导入导出变得非常频繁,尽管很多人写了诸多的工具方法,但是终究没有解决一个问题:有效的控制字段英文名称和实际表头名称 ...
- Java POI导入导出Excel
1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...
- java中使用poi导入导出excel文件_并自定义日期格式
Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...
- poi 导入/导出 工具类
package com.holy.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcept ...
- POI导入导出Excel(HSSF格式,User Model方式)
1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...
随机推荐
- ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
通过<EnableCorsAttribute特性背后的故事>我们知道:由CorsPolicyProvider提供的CorsPolicy表示目标Action采用的资源授权策略,ASP.NET ...
- js创建对象的高级模式
hello,安瑞万.第一次写博客,心情很激动啊.要是说的不好,你来打我啊?反正你也不知道我家地址.好了,不扯了.进入正题:要是写的不好欢迎大家来批评指导. what:创建对象的三种模式 --1,门户大 ...
- iOS----自定义UIView,绘制一个UIView
绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方 ...
- WPF入门教程系列二十——ListView示例(二)
第四步.WPF后台逻辑代码编写 在后台用Entity Framework 6.1的Code First方式获取数据库中的数据.同时,在“刷新”按钮的方法中进行数据绑定.操作步骤如下: 1) 在“刷新 ...
- jQuery第二篇 (帅哥)
1.1 jQuery操作DOM jQuery课程的目标:学会使用jQuery设计常见效果 选择器 基本选择器:#id ..class .element.* . 层级选择器: 空格.>.+.~ 基 ...
- 虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2
具体看图 手动打入下面选择部分的字符 \\vmware-host\Shared Folders 然后就可以了,这边有个红叉,重启后就没了 重启后
- C#设计模式系列:命令模式(Command)
1.命令模式简介 1.1>.定义 命令模式的目的是解除命令发出者和接收者之间的紧密耦合关系,使二者相对独立,有利于程序的并行开发和代码的维护.命令模式的核心思想是将请求封装为一个对象,将其作为命 ...
- 深入理解javascript对象系列第一篇——初识对象
× 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...
- 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
在上一篇文章:机器学习之PageRank算法应用与C#实现(1)算法介绍 中,对PageRank算法的原理和过程进行了详细的介绍,并通过一个很简单的例子对过程进行了讲解.从上一篇文章可以很快的了解Pa ...
- Linux随笔之——./configure、make、make install(转)
原文连接:http://www.linuxidc.com/Linux/2011-02/32211.htm 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤. ./con ...