POI导入导出小案例
2024-08-27 10:15:56
一、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
最新文章
- [LeetCode] Binary Tree Paths 二叉树路径
- (2)艺术创新思维的PS成果
- Vijos 1092 全排列
- 552 you must authentication
- 锋利的jQuery-4--trigger()和triggerHandler()
- 【转】PHP 之 CURL 模拟登陆并获取数据
- Codeforces Round #313 (Div. 1) A. Gerald&#39;s Hexagon 数学题
- xml--通过SAX解析XML
- asp.net mvc上传头像加剪裁功能介绍
- C++Primer第5版学习笔记(四)
- Java 中 MongoDB 使用指南
- POJ 1469 ZOJ1140 二分匹配裸题
- 知识普及:iOS7搭载新定位技术iBeacon
- perl 继承小例子
- svn无法提交
- SSE图像算法优化系列十八:三次卷积插值的进一步SSE优化。
- 创建索引CreateIndex
- Groovy学习笔记-布尔求值
- python3中 tkinter模块创建window窗体、添加按钮、事务处理、创建菜单等的使用
- (转)Spring Boot(八):RabbitMQ 详解
热门文章
- ardupilot_gazebo仿真(三)
- BZOJ 3925 ZJOI2015 地震后的幻想乡 状压dp+期望
- DFS(4)——hdu1010Tempter of the Bone
- u盘中毒后文件夹没显示了
- .Net MVC中使用css 和js
- Intellij Idea 创建Web项目入门
- PHP变量类型转换
- 【bzoj1951】[Sdoi2010]古代猪文 费马小定理+Lucas定理+中国剩余定理
- BZOJ4448 SCOI2015情报传递(离线+树链剖分+树状数组)
- git使用笔记(三)文件忽略