POI操作Excel
来源:互联网 发布:长棍佯谬知乎 编辑:程序博客网 时间:2024/06/13 21:20
Jakarta POI 是一套用于访问微软格式文档的Java API。
Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于早在Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。它的官方首页是:http://jakarta.apache.org/poi/hssf/index.html,这里可以下载到它的最新版本和文档。
下面就来看看如何通过Jakarta POI的HSSF操作Excel文件。
操作Excel文件的步骤同JXL类似(关于如何用JXL操作Excel可以看我的另外两篇文章)。
HSSF对Excel的操作主要是通过下面几个对象实现:
HSSFWorkbook 工作簿对象对应于Excel文件
HSSFSheet Sheet对象对应于Excel中的Sheet
HSSFRow 行对象表示Sheet中的一
读取Excel:
- public void read(){
- try {
- // 创建对Excel工作簿文件的引用
- HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream("E:/1.xls"));
- HSSFSheet sheet = workbook.getSheet("test");// 按名获取sheet引用
- /*
- 其他方法简介:
- HSSFSheet sheet = workbook.getSheetAt(0);//按照sheet索引获取引用 从0开始
- workbook.getSheetIndex(arg0) 获取sheet索引 arg0可以是sheet名称或者Sheet对象
- workbook.getSheetName(0) 获取指定索引的sheet名
- 1、创建字体,设置其为红色、粗体:
- HSSFFont font = workbook.createFont();
- font.setColor(HSSFFont.COLOR_RED);
- font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
- 2、创建格式
- HSSFCellStyle cellStyle= workbook.createCellStyle();
- cellStyle.setFont(font);
- */
- int total = workbook.getNumberOfSheets(); //获取sheet个数
- int e = workbook.getNumberOfNames();
- HSSFRow row = sheet.getRow(0);//获取第N行表格数据
- HSSFCell cell = row.getCell(0);//获取指定列单元格
- int start = sheet.getFirstRowNum(); //sheet起始行索引
- int end = sheet.getLastRowNum();//sheet起结束行索引
- System.out.println("3=" + total);
- System.out.println("4=" +e);
- System.out.println("5=" +start);
- System.out.println("5=" +end);
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
创建Excel:
- public void create(){
- try {
- // 创建新的Excel 工作簿
- HSSFWorkbook newbook = new HSSFWorkbook();
- // 在Excel工作簿中建一工作表,其名为缺省值
- // 如要新建一名为"test"的工作表,其语句为:
- // HSSFSheet sheet = newbook.createSheet("test");
- HSSFSheet sheet = newbook.createSheet("test");
- HSSFRow row = sheet.createRow(0);//行索引
- HSSFCell cell = row.createCell(0);//列索引
- cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
- cell.setCellValue("数据一");// 在单元格中输入一些内容
- // HSSFCell cellt = row.createCell(5, 4);//参数一指定列 参数二暂时不晓得什么意识
- // cellt.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
- // cellt.setCellValue("数据二");// 在单元格中输入一些内容
- // 新建一输出文件流
- FileOutputStream fp = new FileOutputStream("E:/2.xls");
- newbook.write(fp);// 把相应的Excel 工作簿存盘
- fp.flush();
- fp.close();// 操作结束,关闭文件
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
一些理论上的东西百度下有很多,POI也好,jxl也好,都是工具
推荐几个写的好的博客:http://luxhua.javaeye.com/blog/464393(综合)
http://hi.baidu.com/df1019/blog/item/58a8b42f19a473391e3089e1.html(理论很好)
http://xlxiang7.blog.163.com/blog/static/66860805200992244016963/(基础)
转载自: http://blog.csdn.net/jarvis_java/article/details/4923470
- POI操作EXCEL
- POI操作EXCEL
- POI操作Excel文档
- 使用POI操作Excel
- poi操作excel文件
- poi操作excel文件
- poi 操作Excel
- POI操作Excel
- POI 操作excel
- POI 操作EXCEL
- poi操作excel文件
- 用POI操作Excel
- poi操作excel
- poi 操作 excel
- POI操作excel大全
- POI操作Excel总结
- POI操作EXCEL
- POI操作EXCEL(一)
- sqlserver与java数据类型对应
- 使用JDBC连接MSSQL数据库中2000/2005/2008的区别
- NYOJ710 外星人的供给站(贪心)
- 设计模式【代理模式】
- iOS开源项目之日志框架CocoaLumberjack
- POI操作Excel
- POJ 3270 Cow Sorting
- 用指针与getchar读入一个文本行
- 飛控板 QCopter Flight Control v2.0
- nesting of [[...]] is deprecated near '['
- 判断ResultSet结果集是否为空
- 练习3只用getchar实现fgets的功能
- OSPF多区域中必须有area0。非area0区域要与area0相连才能实现传播域间路由信息
- 合理配置myeclipse以提高开发效率和响应速度