java操作Excel(org.apache.poi.hssf.usermodel)

   try{

          POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("c:/a.xls"));

          HSSFWorkbook wb = new HSSFWorkbook(fs);

          HSSFSheet sheet = wb.getSheetAt(0);

          HSSFRow row = sheet.getRow(0);

          // 这个判断很必要  确保下面cell操作顺利执行

          if(row == null){

              row = sheet.createRow(0);

          }

          HSSFCell cell = row.getCell(1, Row.RETURN_NULL_AND_BLANK);

          if(cell == null){

              cell = row.createCell(1,HSSFCell.CELL_TYPE_STRING);

              cell.setCellValue("hahaha");

              // 保存修改

              FileOutputStream fileOut = new FileOutputStream("c:/a.xls");

              wb.write(fileOut);

              fileOut.close();

          }else{

              System.out.println(cell.getStringCellValue());

          }

       }catch(Exception e){

          e.printStackTrace();

       }

// 获取指定cell的值  如:G5
CellReference ref = new CellReference("G5");
HSSFCell cell = sheet.getRow(ref.getRow()).getCell(ref.getCol());
System.out.println(cell.getStringCellValue());

// 设置指定cell的值 如:G5
CellReference ref = new CellReference(“G5”);
sheet.getRow(ref.getRow()).getCell(ref.getCol()).setCellValue("haha");

// 单元格合并  from:A1  to:F10
CellReference rFrom = new CellReference(from);
CellReference rTo = new CellReference(to);
sheet.addMergedRegion(new CellRangeAddress(rFrom.getRow(),rTo.getRow(),rFrom.getCol(),rTo.getCol()));
// 设置cell为日期格式
HSSFDataFormat format = this.wb.createDataFormat();
style.setDataFormat(format.getFormat(“m月d日”));
row.createCell(i).setCellStyle(style);

// 单元格是否加锁
HSSFCellStyle style = wb.createCellStyle();
style.setLocked(false);  // true加  false不加

// 设置货币型(3位一逗号)

HSSFDataFormat format = wb.createDataFormat();

HSSFCellStyle style = wb.createCellStyle();

style.setDataFormat(format.getFormat("#,##0"));

cell.setCellStyle(style);

cell.setCellValue(888888988);

// 出力excel时,模板里有现成的sum公式,但出力后不自动计算的解决办法

getWorkBook().getSheetAt(OUTPUT_SHEET_INDEX).setForceFormulaRecalculation(true);

时间: 2024-12-03 12:18:27

java操作Excel(org.apache.poi.hssf.usermodel)的相关文章

jxl(java Excel Api)-apache POI(HSSF - XSSF - SXSSF) selenium数据源--Excel

Apache POI API 性能分析图: 资 本 在有些人眼里,他自己是一颗珍珠:在有些人眼里,他自己是一块石头.有的时候,人必须明白自己是普通的石头,而不是价值连城的珍珠.要出人头地问鼎成功,需要有出类拔萃的资本.资本有了,做事胜算也就大了

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

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft Excel工作簿. 请记住一定要引入jar包,切记:http://poi.apache.org/download.html 如:poi-3.9-20121203.jar 1 package com.bie; 2 3 import java.io.FileOutputStream; 4 import

JAVA操作Excel的方法

excel 此操作使用POI类库,请到以下URL下载: http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.zip 以下是源码: package com.test;   import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo

Java操作Excel完美解决方案

只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯.Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文档的HSSF API. 本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式. 为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站

java操作Excel处理数字类型的精度损失问题验证

java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版本:poi-3.10.1poi-3.9 Code: package poi; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.i

Java 操作 Excel

原文:Java 操作 Excel 这次的任务是实现数据的导入/导出功能,就是用Java操作Excel,上网找了一下,就Java来说用Apache的POI库的比较多,功能也相对比较强大.其他Excel开发库: http://www.oschina.net/project/tag/258/excel-tools Apache POI 下载地址: http://poi.apache.org/download.html  废话不多说,直接给几个例子就了解怎么用了. Excel 2003 (xls后缀)

JAVA操作Excel

Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi. jxl 写Excel import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableW

Excel Handle by org.apache.poi.xssf.usermodel.*

package shuai.study.excel.xssf; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.apache.poi.xssf.usermode

Java操作Excel的2种方法--Poi,jExcelApi

老师让查一些java操作excel的方法,在网上查了半天,看的也不太懂,就把有价值的总结一下. 发现java操作Excel的第三方jar包比较多,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI. 一.jExcelAPI jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在笔者的使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大.它的下载地址是:http://www.andykhan.com/jexcelapi/   它的特征有如下描述: