`
boz.lee
  • 浏览: 20437 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java poi中的一个小实例

阅读更多
package com.attendance.commons;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileInputStream;

public class ReadExcel{

private String _xlsPath = "";
private String _sheetName;
private String _cellString;
private int _sheetIndex;
private HSSFWorkbook _workbook;
private HSSFSheet _sheet;


public ReadExcel(){

}

public ReadExcel(String xlspath){

this._xlsPath = xlspath;
_workbook = this.getWorkbook(this._xlsPath);
}

/**
* 初始化workbook
* @param xlspath
* @return HSSFWorkbook类型
*/
private HSSFWorkbook getWorkbook(String xlspath){

try{

_workbook = new HSSFWorkbook(new FileInputStream(_xlsPath));

}catch(Exception e) {

System.out.println("已运行 getWorkbook() : " + e );
}

return _workbook;
}

/**
* 设置xml的路径
* @param xlsPath
*/
public void setXlsPath(String xlsPath){
this._xlsPath = xlsPath;
}

/**
* 改变工作表名
* @param sheetName
*/
public void setSheetName(String sheetName){

this._sheetName = sheetName;
}

/**
* 根据工作表名得到工作表(Sheet)
* @return HSSFSheet
*/
public HSSFSheet getWorkBookSheetByName(){

_sheet = _workbook.getSheet(_sheetName);

return _sheet;
}
/**
* 设置工作表索引
* @param sheetIndex
*/
public void setSheetIndex(int sheetIndex){
this._sheetIndex = sheetIndex;
}
/**
*根据工作表索引得到工作表
* @param sheetIndex 索引数字
* @return HSSFSheet
*/
public HSSFSheet getWorkBookSheetByIndex(){

_sheet = _workbook.getSheetAt(_sheetIndex);

return _sheet;
}

/**
* 得到单元格的字段String型
* @param rowIndex
* @param listIndex
* @return String
*/
public String getCellString(int rowIndex,int listIndex){

try{//捕获单元格是空值情况
HSSFRow row = _sheet.getRow(rowIndex);
HSSFCell cell = row.getCell((short)listIndex);
_cellString = cell.getStringCellValue(); //String
}catch(Exception e){
// System.out.print(e.getMessage());
if(e.getMessage()==null){
_cellString="";
}
}
return _cellString;
}

/**
* 得到单元格的字段以String型式返回Date
* @param rowIndex
* @param listIndex
* @return String
*/
public String getCellDate(int rowIndex,int listIndex){

HSSFRow row = _sheet.getRow(rowIndex);
HSSFCell cell = row.getCell((short)listIndex);
try{//捕获单元格是空值情况
_cellString = cell.getDateCellValue().toString(); //Date

}catch(Exception e){
// System.out.print(e.getMessage());
if(e.getMessage()==null){
_cellString="";
}
}
return _cellString;
}
/**
* 判断某单无格是否是日期型数据
* @param rowIndex
* @param listIndex
* @return 若不是日期型则抛出异常
*/
public void isDate(int rowIndex,int listIndex) throws Exception{
HSSFRow row = _sheet.getRow(rowIndex);
HSSFCell cell = row.getCell((short)listIndex);
cell.getDateCellValue();
}

/**
* 获取单元格的类型
* @param rowIndex
* @param listIndex
* @return 数字、日期、时间:0 字符串:1
*/
public int getCellType(int rowIndex,int listIndex){
int intCellType=0;
try{
HSSFRow row = _sheet.getRow(rowIndex);
HSSFCell cell = row.getCell((short)listIndex);
intCellType=cell.getCellType();
}catch (Exception e) {
}
return intCellType;
}

}
分享到:
评论

相关推荐

    Java POI 导入导出Excel简单实例源代码

    Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...

    Java POI中文教程

    在Java POI中文教程中,通过实例演示了如何创建一个新的HSSFWorkbook对象,然后添加一个HSSFSheet工作表,随后在工作表中添加行和单元格,并通过HSSFWorkbook对象的write方法将其写入到硬盘文件中。 以上就是Java ...

    Java POI 导出Excel 2007 实例源代码

    在Java开发中,如果需要生成或操作Excel文件,Java POI是一个强大的工具。本实例将重点介绍如何使用Java POI来导出Excel 2007(xlsx格式)文件。 一、Java POI简介 Java POI项目始于2001年,由Apache软件基金会维护...

    java Poi 简单实例

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls)和PowerPoint(.ppt)。这个简单实例非常适合初学者来了解如何使用Java POI库...

    利用java poi操作ppt

    Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...

    java poi实例

    这个"java poi实例"可能是一个示例项目,展示了如何使用Apache POI库在Java中操作Excel电子表格。Apache POI 提供了HSSF(用于旧版的.BIFF8格式)和XSSF(用于较新的.xlsx格式)API,使开发者能够创建、修改和显示...

    Java poi操作表格

    1. **工作簿(Workbook)**:在Java POI中,一个Excel文件被抽象为一个Workbook对象。你可以通过HSSFWorkbook处理.xls文件(Excel 97-2003格式),而XSSFWorkbook用于.xlsx文件(Excel 2007及以上版本的Open XML格式...

    Java利用POI实现数据Excel导出实例源码

    在Java编程中,Apache POI库是一个非常流行的API,它允许开发者读取、创建和修改Microsoft Office格式的文件,特别是Excel工作簿。本实例源码着重讲解如何利用Apache POI来实现数据的Excel导出功能。 首先,我们...

    java使用poi解密excel文件的实例代码

    Apache POI 是基于 Office Open XML 标准(OOXML)和 ...本代码实例是使用java语言写的poi解密excel文件实例代码,代码只实现了.xls类型的excel,.xlsx类型的excel只需把HSSF前缀的类更换成XSSF开通的前缀类即可。

    java poi 3.10 jar

    这个jar文件是Java POI库的一个特定版本,包含所有必要的类和方法,允许开发者在Java环境中执行与Excel文件相关的操作。 1. **Excel文件操作基础** - **工作簿(Workbook)**:在Java POI中,工作簿是Excel文件的...

    Java POI 导入导出Excel简单实例源代码.zip

    Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...

    JAVA POI导出EXCEL代码

    Java POI库是Apache软件基金会的一个项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java开发中,我们经常使用POI库来处理Excel数据,如读取、写入和修改Excel文件。本篇文章将详细介绍如何使用JAVA ...

    poi 中文文档 实例

    1. **工作簿与工作表**:在Excel中,一个文件被称为工作簿,而在POI中,我们使用`XSSFWorkbook`对象来表示它。工作簿可以包含多个工作表,对应于POI中的` XSSFSheet `对象。 2. **单元格与数据类型**:Excel中的每...

    javapoi.rar_JAVAPOI_Java导出word_POI_POI WORD_java POI

    这个"javapoi.rar"压缩包包含了使用JAVAPOI进行Excel和Word操作的示例代码,帮助开发者将数据库数据导出到这些文档格式中。 在Java中,Apache POI库提供了与Microsoft Office格式交互的API,使得开发人员能够创建、...

    java的poi读写excel项目实例

    总之,这个项目实例为学习如何使用Java和Apache POI库处理Excel文件提供了一个很好的起点。无论是读取现有的数据,还是创建新的电子表格,了解并熟练运用POI库都是Java开发者在处理数据时的一个重要技能。通过阅读和...

    java poi_3.15依赖库

    在Java世界中,如果你需要对Excel进行操作,比如读取、写入或者修改数据,Java POI是一个非常重要的工具。这个"java poi_3.15依赖库"就是POI项目的3.15版本,提供了对Excel文件处理的所有必需类和方法。 在描述中...

    Java POI 生成Word文档所需的jar包

    总的来说,Java POI是一个强大且灵活的库,可以帮助开发者在Java环境中生成和操作Microsoft Office文件。通过理解并熟练运用POI提供的类和方法,你可以创建出功能丰富的Word文档,满足各种业务需求。

Global site tag (gtag.js) - Google Analytics