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 ...
随机推荐
- Android开发学习之路-回调机制学习笔记
不知道是我学Java的时候没有认真听还是怎么的,曾经一直不知道什么是“回调”,它有什么用,百度一大堆,都太复杂看不明白(好吧是我笨),所以想把自己理解的分享给其他看到的人,大家都真正认识一下这个重要的 ...
- 前端:图文混排-怎么在不使用float的情况下实现想要的效果呢?
异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 举个例子 重点:display:flex (参考:http://www.360do ...
- 模拟ajax的 script请求
/** * 模拟ajax的 script请求 * @param {[type]} options [description] * @return {[type]} [description] */ f ...
- Makefile
原文链接:http://www.orlion.ga/816/ 一.基本规则 对于一个拥有多个文件的c项目,编译时可能是这样的指令: gcc main.c stack.c -o main 如果编译之后又 ...
- android给View设置边框 填充颜色 弧度
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...
- 最大值最小化(DP)
题目来源:网易有道2013年校园招聘面试一面试题 题目描述: 在印刷术发明之前,复制一本书是一个很困难的工作,工作量很大,而且需要大家的积极配合来抄写一本书,团队合作能力很重要.当时都是通过招募抄写员 ...
- geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
眼看就要端午节了,屌丝还在写代码,话说过节也不给轻松,折腾了一天终于解决了一个BUG,并完成了老板安排的求DEM坡度的任务,那么就分两段来表. 一.BUG调试 首先记录一天的BUG调试,简单copy了 ...
- DotNet指定文件显示的尺寸
在项目中开发中,有时候需要将文件的尺寸进行控制,例如需要将文件的尺寸指定为字节,TB等.现在提供一个方法,实现将指定文件的尺寸, 提供:"字节", "KB", ...
- PHP之验证码的实现
简单的用PHP实现验证码: ?php /** *制作验证码 *1.启动session *2.设定标头 *3.创建画布 *4.创建颜色 *5.创建随机数并放到画布上 *6.将得到的若干随机数放入sess ...
- 你的日志组件记录够清晰嘛?--自己开发日志组件 Logger
现在现成的日志组件实在是太多太多,为什么我还需要自己实现呢????? 需求来源于java的log4j, [07-31 16:40:00:557:WARN : com.game.engine.threa ...