一、使用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导入导出的更多相关文章

  1. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  2. poi 导入导出的api说明(大全)

    原文链接:http://www.cnblogs.com/qingruihappy/p/8443101.html poi 导入导出的api说明(大全) 一. POI简介 ApachePOI是Apache ...

  3. POI导入导出excel(附工具类)

    关于POI导出excel的功能我在前面的文章已经写过了,POI导出excel的三种方式 , 导出表格数据到excel并下载(HSSFWorkbook版) ,本篇文章主要是将导入导出功能进一步地封装,在 ...

  4. 告别硬编码,让你的POI导入导出拥抱变化

    GitHub地址 | 博客 | 中文 | English | 原文链接 为什么使用AutoExcel? Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到.相信很多人会跟我一样选择 ...

  5. Excel基于POI导入导出的Annotation化之路(一)

    Excel在web项目里的使用变得越来越广泛,特别是和线下耦合度较高的业务,Excel导入导出变得非常频繁,尽管很多人写了诸多的工具方法,但是终究没有解决一个问题:有效的控制字段英文名称和实际表头名称 ...

  6. Java POI导入导出Excel

    1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...

  7. java中使用poi导入导出excel文件_并自定义日期格式

    Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...

  8. poi 导入/导出 工具类

    package com.holy.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcept ...

  9. POI导入导出Excel(HSSF格式,User Model方式)

    1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...

随机推荐

  1. Andrew Ng机器学习公开课笔记 -- 学习理论

    网易公开课,第9,10课 notes,http://cs229.stanford.edu/notes/cs229-notes4.pdf 这章要讨论的问题是,如何去评价和选择学习算法   Bias/va ...

  2. Android开发学习之路-Android N新特性-多窗口模式

    我们都知道,在最新的Android N系统中,加入了一个新的功能,就是多窗口模式.多窗口模式允许我们在屏幕上显示两个窗口,每个窗口显示的内容不同,也就是说,我们可以一遍看电视剧,一边聊微信. 这里我们 ...

  3. Logical read, Physical read (SET STATISTICS IO)

    在查询性能优化时,Logical Read非常重要,它的计数一般与查询出来的结果集数量成正比,与数据读取的速度也成正比. 1,SET STATISTICS IO 显式Disk IO的信息 Syntax ...

  4. LINQ系列:Linq to Object分区操作符

    分区是指将一个单一的输入序列划分成两个或多个部分或序列,同时不会对输入元素重排序,返回一个新形成的部分.LINQ分割操作符包括Skip.SkipWhile.Take和TakeWhile. 1. Ski ...

  5. android表白app

    一.前言 马上就要520和521了,是不是还有像我一样的单身狗啊.我就知道有,所以这两天简单写了这个小程序(其实是替别人写的),虽然我并不会用去骗女孩子(因为最近太忙了,实习完之后要搞毕设,要搞论文啊 ...

  6. 一起学微软Power BI系列-官方文档-入门指南(4)Power BI的可视化

    在前面的系列文章中,我们介绍了官方有关获取数据,以及建模的原始文档和基本介绍.今天继续给大家介绍官方文档中,有关可视化的内容.实际上获获取数据和建模更注重业务关系的处理,而可视化则关注对数据的解读.这 ...

  7. 创建外网 ext_net - 每天5分钟玩转 OpenStack(104)

    虽然外部网络是已经存在的网络,但我们还是需要在 Neutron 中定义外部网络的对象,这样 router 才知道如何将租户网络和外部网络连接起来. 上一节我们已经为创建外部网络配置了ML2,本节将通过 ...

  8. 用Spire.doc来合并邮件

      用Spire.doc来合并邮件 让我们想象一下这样的场景:你在一家IT公司上班.某天公司的某一产品大幅度升级了.然后你需要通知所有的客户.这真是很长的名单.一个个的通知他们是有点蠢的,因为这要花费 ...

  9. 用PHP抓取页面并分析

    在做抓取前,记得把php.ini中的max_execution_time设置的大点,不然会报错的.

  10. Cesium原理篇:1最长的一帧之渲染调度

    原计划开始着手地形系列,但发现如果想要从逻辑上彻底了解地形相关的细节,那还是需要了解Cesium的数据调度过程,这样才能更好的理解,因此,打算先整体介绍一下Cesium的渲染过程,然后在过渡到其中的两 ...