一、HSSF  97-2003
需要jar:poi-3.9.jar
简单示例:生成EXCEL
//93---2003
String [] titlie={"id","name","sex"};
//创建Excel工作簿
HSSFWorkbook workBook=new HSSFWorkbook();
//创建一个Sheet页
HSSFSheet sheet=workBook.createSheet();
//创建第一行
HSSFRow row=sheet.createRow(0);
//定义单元格
HSSFCell cell=null;
//插入第一行数据id,name,sex
for (int i = 0; i < titlie.length; i++) {
cell=row.createCell(i);
cell.setCellValue(titlie[i]);
}
//追加数据
for(int i=1;i<10;i++){
HSSFRow nextrow=sheet.createRow(i);
HSSFCell cell2=nextrow.createCell(0);
cell2.setCellValue("a"+i);
cell2=nextrow.createCell(1);
cell2.setCellValue("user"+i);
cell2=nextrow.createCell(2);
cell2.setCellValue("男");
} //创建一个文件
File file=new File("C:/Users/Administrator/Desktop/POI_test.xls");
try {
file.createNewFile();
FileOutputStream stream=FileUtils.openOutputStream(file);
workBook.write(stream);
stream.close();
System.out.println(">>>结束");
} catch (IOException e) {
e.printStackTrace();
} 解析EXCEL
//93---2003
//引入需要解析的Excel文件
File file=new File("C:/Users/Administrator/Desktop/POI_test.xls");
try {
//创建Excel,读取文件内容
HSSFWorkbook workbook=
new HSSFWorkbook(FileUtils.openInputStream(file));
//HSSFSheet sheet=workbook.getSheet("");//名称或者(获取第一个工作表)
HSSFSheet sheet=workbook.getSheetAt(0);
int firstRowNum=0;
//获取sheet中最后银行行号
int lastRowNum=sheet.getLastRowNum();
for (int i = firstRowNum; i < lastRowNum; i++) {
HSSFRow row=sheet.getRow(i);
//获取当前行最后单元格列号
int lastCellNum=row.getLastCellNum();
for(int j=0;j<lastCellNum;j++){
HSSFCell cell=row.getCell(j);
String value=cell.getStringCellValue();
System.err.print(value+" >>");
}
System.err.println();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

-----------------------------------------------------------------------------------------------------------
2007------生成EXCEL
需要JAR: //2007
String [] titlie={"id","name","sex"};
//创建Excel工作簿
XSSFWorkbook workBook=new XSSFWorkbook();
//创建一个Sheet页
Sheet sheet=workBook.createSheet();
//创建第一行
Row row=sheet.createRow(0);
//定义单元格
Cell cell=null;
//插入第一行数据id,name,sex
for (int i = 0; i < titlie.length; i++) {
cell=row.createCell(i);
cell.setCellValue(titlie[i]);
}
//追加数据
for(int i=1;i<10;i++){
Row nextrow=sheet.createRow(i);
Cell cell2=nextrow.createCell(0);
cell2.setCellValue("a"+i);
cell2=nextrow.createCell(1);
cell2.setCellValue("user"+i);
cell2=nextrow.createCell(2);
cell2.setCellValue("男");
} //创建一个文件
File file=new File("C:/Users/Administrator/Desktop/POI_test07Last.xlsx");
try {
file.createNewFile();
FileOutputStream stream=FileUtils.openOutputStream(file);
workBook.write(stream);
stream.close();
System.out.println(">>>结束");
} catch (IOException e) {
e.printStackTrace();
} 相关jar下载地址
http://download.csdn.net/detail/yjaspire/9534540

  

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导入导出拥抱变化

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

  4. POI导入导出

    一.使用POI导出Execl表格 需要的jar包 package cn.yxj.poi; import java.io.FileOutputStream; import java.util.Date; ...

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

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

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

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

  7. 限定filesize的数据泵导入导出操作案例

    使用如下方法导入导出expdp sh/sh dumpfile=ycr_%U.dump directory=exp filesize=2mimpdp sh/sh dumpfile=ycr_%U.dump ...

  8. 1、jxl导入/导出excel案例,黏贴即可运行

    package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; imp ...

  9. Java POI导入导出Excel

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

随机推荐

  1. [Effective Java] 创建和销毁对象篇

    [Effective Java] 创建和销毁对象篇 1. 优先考虑用静态工厂方法代替构造器 优点: - 静态工厂方法相比于构造器,它们有名称 - 不需要每次在使用的时候创建一个对象 - 可以返回原返回 ...

  2. MongoDB的复制一:复制的原理

    1.复制的角色 复制有三种角色: primay:主库,执行所有的写操作,并把日志写入oplog里. secondary:复制主库的所有操作.读取主库的oplog,并执行日志里的内容.默认情况下,客户端 ...

  3. BZOJ 4004 JLOI2015 装备购买 高斯消元+线性基

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4004 Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装 ...

  4. JSONP跨域jQuery处理整理(附天气数据实例)

    写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨 ...

  5. STL 六大部件

    stl具有上面6大部件 容器是存储数据的,原理主要是模板,容器只是负责存储数据,并不关心内存的存储情况,所以出现了分配器,分配器主要是负责为容器分配内存的,对于数据的操作被封装为一个个函数,也就是算法 ...

  6. spring环境搭建(简单实例)

    1使用Maven导入需要的依赖(在project标签下) <properties> <spring_version>3.2.2.RELEASE</spring_versi ...

  7. iOS-缓存

    1. 实现数据模型缓存 可以用NSKeyedArchiver类来实现数据模型缓存.为了把模型对象用NSKeyedArchiver归档,模型类需要遵循NSCoding协议. . 应该用哪种缓存技术 在众 ...

  8. 我的python计划

    一直想学习一种脚本语言.现在主流的脚本语言,比较先接触的是python 刚开始了解了一下python,感觉挺适合自己的感觉,学习了一段时间,之中感觉,就好象C++一样,把面向对象和面向过程编程结合了起 ...

  9. ES 1.7安装ik分词elasticsearch-analysis-ik-1.2.5中文同义词实现

    ElasticSearch 中文同义词实现 https://blog.csdn.net/xsdxs/article/details/52806499 参考以下两个网址,但运行报错,以下是我自己改进方式 ...

  10. Sublime Text 2创建可复用的代码片段

    对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程.在菜单上点击 ...