1. import java.io.File;
  2. import java.io.FileOutputStream;
  3.  
  4. import org.apache.commons.io.FileUtils;
  5. import org.apache.poi.hssf.usermodel.HSSFCell;
  6. import org.apache.poi.hssf.usermodel.HSSFRow;
  7. import org.apache.poi.hssf.usermodel.HSSFSheet;
  8. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  9.  
  10. public class PoiExpExcel {
  11. public static void main(String[] args) {
  12. String[] title={"ID","用户","密码"};
  13. //创建Excel工作薄
  14. HSSFWorkbook workbook=new HSSFWorkbook();
  15. //创建一个工作表sheet
  16. HSSFSheet sheet=workbook.createSheet();
  17. //创建第一行
  18. HSSFRow row= sheet.createRow(0);
  19. HSSFCell cell=null;
  20. //插入第一行数据
  21. for (int i = 0; i < title.length; i++) {
  22. cell=row.createCell(i);
  23. cell.setCellValue(title[i]);
  24. }
  25. //追加数据
  26. for (int i = 0; i < 10; i++) {
  27. HSSFRow nextrow=sheet.createRow(i);
  28. //第一个单元格
  29. HSSFCell cell2=nextrow.createCell(0);
  30. cell2.setCellValue("a"+i);
  31. //第二个单元格
  32. cell2=nextrow.createCell(1);
  33. cell2.setCellValue("小明"+i);
  34. //第三个单元格
  35. cell2=nextrow.createCell(2);
  36. cell2.setCellValue("123456");
  37. }
  38. //创建一个文件
  39. File file=new File("e:/poi_test.xls");
  40. try {
  41. file.createNewFile();
  42. //写入硬盘
  43. FileOutputStream stream=FileUtils.openOutputStream(file);
  44. workbook.write(stream);
  45. stream.close();
  46. } catch (Exception e) {
  47. // TODO Auto-generated catch block
  48. e.printStackTrace();
  49. }
  50. }
  51. }

这里是导出的代码 直接贴上,下面的是导入

  1. import java.io.File;
  2. import java.io.IOException;
  3.  
  4. import org.apache.commons.io.FileUtils;
  5. import org.apache.poi.hssf.usermodel.HSSFCell;
  6. import org.apache.poi.hssf.usermodel.HSSFRow;
  7. import org.apache.poi.hssf.usermodel.HSSFSheet;
  8. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  9.  
  10. public class PoiReaderExcel {
  11. public static void main(String[] args) {
  12. File file=new File("e:/poi_test.xls");
  13. try {
  14. //创建Excel,读取文件
  15. HSSFWorkbook workbook=new HSSFWorkbook(FileUtils.openInputStream(file));
  16. //获取第一张工作表 :通过名字获取
  17. // HSSFSheet sheet=workbook.getSheet("sheet0");
  18. //读取默认的第一张工作页
  19. HSSFSheet sheet=workbook.getSheetAt(0);
  20. //读取分步骤详细
  21. int FirstRowNum=sheet.getFirstRowNum();
  22. int LastRowNum=sheet.getLastRowNum();
  23. for (int i = FirstRowNum; i < LastRowNum; i++) {
  24. HSSFRow row=sheet.getRow(i);
  25. int FirstCellNum=row.getFirstCellNum();
  26. int LastCellNum=row.getLastCellNum();
  27. for (int j = FirstCellNum; j < LastCellNum; j++) {
  28. HSSFCell cell=row.getCell(j);
  29. System.out.print(cell.getStringCellValue()+" ");
  30. }
  31. System.out.println();
  32. }
  33. // for (int i = 0; i < sheet.getLastRowNum(); i++) {
  34. // for (int j = 0; j < sheet.getRow(i).getLastCellNum(); j++) {
  35. // System.out.print(sheet.getRow(i).getCell(j).getStringCellValue()+" ");
  36. // }
  37. // System.out.println();
  38. // }
  39.  
  40. } catch (IOException e) {
  41. // TODO Auto-generated catch block
  42. e.printStackTrace();
  43. }
  44. }
  45. }

Excel--java POi的更多相关文章

  1. java写入excel文件poi

    java写入excel文件 java写入excel文件poi,支持xlsx与xls,没有文件自动创建 package com.utils; import java.io.File; import ja ...

  2. java poi操作excel 添加 锁定单元格保护

    Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...

  3. 重构:以Java POI 导出EXCEL为例

    重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的 ...

  4. 一脸懵逼学习Java操作Excel之POI(Apache POI)

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft ...

  5. java POI excel 导出复合样式(一个单元格两个字体)

    前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...

  6. java POI创建Excel示例(xslx和xsl区别 )

    Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...

  7. 在java poi导入Excel通用工具类示例详解

    转: 在java poi导入Excel通用工具类示例详解 更新时间:2017年09月10日 14:21:36   作者:daochuwenziyao   我要评论   这篇文章主要给大家介绍了关于在j ...

  8. java操作Excel的poi的字体设置

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.use ...

  9. java操作Excel的poi 设置单元格的对其方式

    设置单元格的对其方式 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.po ...

  10. java操作Excel的poi 遍历一个工作簿

    遍历一个工作簿 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.h ...

随机推荐

  1. hdu 4604 Deque(最长上升与下降子序列-能够重复)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4604 这个题解有点问题,暂时没时间改,还是参考别人的吧 #include <cstdio> ...

  2. Qt 学习之路 :事件

    事件(event)是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如键盘事件等:另一些事 ...

  3. winserver2008下创建计划任务注意点

    winserver2008下创建任务计划注意点: 1.建立独立用户,可以给其赋予administrator权限 2.起始于(可选):要填写exe文件所在路径 3.设置成“不管用户是否登录都运行”,同时 ...

  4. TCP 连接的要点

    概念 TIME_WAIT: socket 仍然有数据在内核中待发送直到发送成功或超时,此socket不能被内核删除,同时等待是否要重传Ack对端还已发过来的FIN Linger Time:socket ...

  5. Android(java)学习笔记244:多媒体之SurfaceView

    1. SurfaceView:     完成单位时间内界面的快速切换(游戏界面流畅感). 我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI.但是SurfaceView可以在子线程中里 ...

  6. android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法【转】

    Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类下面简单的一个示例演示了如何使用TimerTask这个示例演示了3秒未有触屏事件发生则锁屏(只是设置下 ...

  7. HDU5339

    题意:给你数a和数组b,然后用a模b中的数,求至少模多少个才能使a==0 思路:直接模拟吧,首先排序,因为模最大的符合(比如2,3,6)然后遍历b,去模其他的所有数,直到为0,标记退出,否则继续遍历b ...

  8. php5.2通过saprfc扩展远程连接sap730成功案例

    公司刚上sap系统,由于资金有限,sap与其它系统的数据交换需要公司内部实现.于是,领导决定入库申请流程需要在sap与OA系统里实现电子签核流,重担果然落到我的身上.好在我只负责OA,还一位同事负责s ...

  9. Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU

    Failed to prepare partial IU: [R]com.googlecode.veloeclipse.ui 2.0.8. work around: go to Help -> ...

  10. iOS关于sqlite3操作

    原文:http://hi.baidu.com/clickto/blog/item/0c6904f787c34125720eec87.html iPhone中支持通过sqlite3来访问iPhone本地 ...