POI导入导出小案例
一、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导入导出小案例的更多相关文章
- 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导入导出拥抱变化
GitHub地址 | 博客 | 中文 | English | 原文链接 为什么使用AutoExcel? Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到.相信很多人会跟我一样选择 ...
- POI导入导出
一.使用POI导出Execl表格 需要的jar包 package cn.yxj.poi; import java.io.FileOutputStream; import java.util.Date; ...
- POI导入导出excel(附工具类)
关于POI导出excel的功能我在前面的文章已经写过了,POI导出excel的三种方式 , 导出表格数据到excel并下载(HSSFWorkbook版) ,本篇文章主要是将导入导出功能进一步地封装,在 ...
- Excel基于POI导入导出的Annotation化之路(一)
Excel在web项目里的使用变得越来越广泛,特别是和线下耦合度较高的业务,Excel导入导出变得非常频繁,尽管很多人写了诸多的工具方法,但是终究没有解决一个问题:有效的控制字段英文名称和实际表头名称 ...
- 限定filesize的数据泵导入导出操作案例
使用如下方法导入导出expdp sh/sh dumpfile=ycr_%U.dump directory=exp filesize=2mimpdp sh/sh dumpfile=ycr_%U.dump ...
- 1、jxl导入/导出excel案例,黏贴即可运行
package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; imp ...
- Java POI导入导出Excel
1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...
随机推荐
- const char and static const char
部分内容摘自:https://blog.csdn.net/ranhui_xia/article/details/32696669 The version with const char * will ...
- [Effective Python] 用Pythonic方式来思考
Effective Python chap.1 用Pythonic方式来思考 Pythonic: 一门语言的编程习惯是由用户来确立的. 1. 确认自己所使用的Python版本 2. 遵循PEP8风格指 ...
- redis的认识
<?php /* Redis优势: 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s . 丰富的数据类型 – Redis支持二进制案例的 String, Lis ...
- 第十一次ScrumMeeting会议
第十一次ScrumMeeting 时间:2017/11/18 4:00-4:30 地点:主203 人员:全体人员 照片: 工作情况 名字 今日计划 明天的工作 遇到的困难 蔡帜 讨论策划详情\确定WB ...
- shell 中的expect 用法
expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: 1. expect中的判断语句: ...
- sql声明变量存储查询结果
with t as 查到条件数据,然后在下面使用到t,用exists做判断会非常慢,改成left join会快很多. 我使用的数据库时2008Sql r2. 文章:SQL数据库中临时表.临时变量和WI ...
- window下对samba的清理操作
windows清除访问samba局域网密码缓存 1.在dos窗口中输入control userpasswords2或者control keymgr.dll,然后[高级]/[密码管理],删掉保存的该机器 ...
- Python执行Linux系统命令的4种方法
http://www.jb51.net/article/56490.htm (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system( ...
- RunKit & NPM
RunKit + NPM Try any Node.js package right in your browser https://npm.runkit.com/segmentit
- struts标签中的select
<!-- Struts下拉列表标签: name="deptId" 下拉列表标签的名称(服务器根据这个名称获取选择的项的实际的值value值) headerKey 默认选择项的 ...