一、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. Visual Studio 6.0安装包

    点击下载

  2. 使用JDK的keytool生成Android签名证书

    生成证书:keytool -genkey -alias [yourapp] -keyalg RSA -validity 20000 -keystore [yourapp].keystore 输入key ...

  3. GBDT && XGBOOST

                                  GBDT && XGBOOST Outline Introduction GBDT Model XGBOOST Model ...

  4. VS2010历史记录清理

    把如下粘贴到文本文件里,另存为批处理文件.(后缀为 *.bat)双击执行就可 @echo off cd \ @echo on @REG Delete HKEY_CURRENT_USER\Softwar ...

  5. 阿里云服务器 linux下载 jdk

    直接从本地下载包上传比较慢.直接在服务器上下载安装包: 1.进入orcle官网; 2.选择需要下载的版本,下载需要同意orcle协议, 3.点击下载,获取到下载请求的cookie, 复制所有cooki ...

  6. java面向对象课程设计-数学表达式计算器

    项目简介 设计一个计算器,其能够: 1)由用户输入一个简单的四则运算表达式,求出其计算结果后显示. 2)特殊数学函数,如:绝对值.取整.三角函数.倒数.平方根.平方.立方等. 3)对一定范围内的数字将 ...

  7. PokeCats开发者日志(八)

      现在是PokeCats游戏开发的第十四天的中午,很不幸著作权申请又被打回来了.   据说是排版后代码行数还差500行,文档不足十版.我擦,原来他们会自己排版的啊.   只好从项目自带的xml里扣代 ...

  8. BZOJ4311 向量(线段树分治+三分)

    由点积的几何意义(即投影)可以发现答案一定在凸壳上,并且投影的变化是一个单峰函数,可以三分.现在需要处理的只有删除操作,线段树分治即可. #include<iostream> #inclu ...

  9. 【算法】Prüfer编码 —— HNOI2004树的计数

    的确,如果不知道这个编码的话的确是一脸懵逼.在这里放一篇认为讲的很详细的 BLOG,有关于编码的方式 & 扩展在里面都有所提及. 欢迎点此进入 --> 大佬的博客 在这里主要想推导一下最 ...

  10. [NOIP2018 TG D2T1]旅行

    题目大意:$NOIP\;TG\;D2T1$ 题解:一棵树的很简单,第一个点一定是$1$,只需要对每个节点,找最小的没有访问过的节点访问即可,我写的是$O(n\log_2n)$. 考虑基环树的部分,一个 ...