一、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

  

最新文章

  1. [LeetCode] Binary Tree Paths 二叉树路径
  2. (2)艺术创新思维的PS成果
  3. Vijos 1092 全排列
  4. 552 you must authentication
  5. 锋利的jQuery-4--trigger()和triggerHandler()
  6. 【转】PHP 之 CURL 模拟登陆并获取数据
  7. Codeforces Round #313 (Div. 1) A. Gerald&#39;s Hexagon 数学题
  8. xml--通过SAX解析XML
  9. asp.net mvc上传头像加剪裁功能介绍
  10. C++Primer第5版学习笔记(四)
  11. Java 中 MongoDB 使用指南
  12. POJ 1469 ZOJ1140 二分匹配裸题
  13. 知识普及:iOS7搭载新定位技术iBeacon
  14. perl 继承小例子
  15. svn无法提交
  16. SSE图像算法优化系列十八:三次卷积插值的进一步SSE优化。
  17. 创建索引CreateIndex
  18. Groovy学习笔记-布尔求值
  19. python3中 tkinter模块创建window窗体、添加按钮、事务处理、创建菜单等的使用
  20. (转)Spring Boot(八):RabbitMQ 详解

热门文章

  1. ardupilot_gazebo仿真(三)
  2. BZOJ 3925 ZJOI2015 地震后的幻想乡 状压dp+期望
  3. DFS(4)——hdu1010Tempter of the Bone
  4. u盘中毒后文件夹没显示了
  5. .Net MVC中使用css 和js
  6. Intellij Idea 创建Web项目入门
  7. PHP变量类型转换
  8. 【bzoj1951】[Sdoi2010]古代猪文 费马小定理+Lucas定理+中国剩余定理
  9. BZOJ4448 SCOI2015情报传递(离线+树链剖分+树状数组)
  10. git使用笔记(三)文件忽略