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 ...
随机推荐
- Ucos系统任务间的通信详解
物联网开发中,ucos系统任务间的通信是指,两个任务之间有数据的交互,具体的一起来看看吧. 1)消息邮箱 我们还是提供两个任务Task1和Task2,假设我们还是解决刚刚的问题,Task1进行按键扫描 ...
- 网站初步收工---www.dkill.net
今天10.30左右备案核审成功了,然后一天都在忙部署和一些其他的东西,中途也写了很多文档,遇到很多问题,直接琢磨了N久,暂时发了这么多教程,明天揭露阿里云的各种坑(先用winServer服务器,有时间 ...
- ReceiveQueue
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NetF ...
- Android混淆代码
Android代码混淆是必须的,java层代码如果不做混淆等于把源代码送人了.那如何做混淆呢? 之前一般都是提到采用proguard.cfg,但使用新版本ADT后没有这个文件了,取而代之的是progu ...
- Web APi之EntityFramework【CRUD】(三)
前言 之前我们系统学习了EntityFramework,个人觉得有些东西不能学了就算完了,必须要学以致用,在Web API上也少不了增(C).删(D).改(U).查(R).鉴于此,我们通过EF来实现W ...
- gulp自动化构建工具
gulp 自动化构建工具,实时监控.代码合并.压缩... http://www.gulpjs.com.cn/ 中文网 http://gulpjs.com/plugins/ 英文网 ...
- Oracle数据块损坏篇之10231内部事件
实验:某个分区数据块损坏,不完全恢复此分区表数据 背景:数据库没有有效备份,某个分区中有数据块损坏. 要求:最大限度恢复此分区数据. 环境:RHEL 6.4 + Oracle 11.2.0.4 1. ...
- Ubuntu下搭建Mininet环境
Mininet环境搭建分为两个步骤,如下: 1.从GITHUB上获取mininet源码到本地的opt目录下 打开Linux终端,切换目录到根目录 cd / 切换到Linux的opt目录下 cd opt ...
- AppCan学习笔记--数据存储及listview简单应用
AppCan AppCan开发平台简介 AppCan是Hybrid App开发框架即混合开发框架,有官方提供底层功能使用API HTML5和JavaScript只是作为一种解析语言,真正调用的都是Na ...
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...