java之操作excel类

package com.lilysilk.util;

import java.io.FileInputStream;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
* @author dsp
*@Comments : 导入导出Excel工具类
*此类事实现操作指定的excel文件中的指定sheet页、
*读取指定的单元格内容、获取sheet中最后一行的行号的功能
*
*
**/
public class ExcelUtil {
private static XSSFSheet ExcelWSheet;
/**
* excel文件对象
*/
private static XSSFWorkbook ExcelWBook;
/**
* 单元格对象
*/
private static XSSFCell ExcelCell;

/**
* 舍得需要操作的excel的文件路径和sheet名称
* 在读,写excel文件时,均需先调用此方法,设定要操作的excel的路径和sheet名称
* @param Path
* @param SheetName
*/
public static void setExcelFile(String Path,String SheetName) {
FileInputStream ExcelFile;

try {
/**
* 实例化excel文件的FileInputStream对象
*/
ExcelFile=new FileInputStream(Path);
/**
* 实例化EXCEL文件的execlWXSSFWorkbook对象
*/
ExcelWBook =new XSSFWorkbook(ExcelFile);
/**
* 实例化 XSSFCell 对象,指定excel文件中的sheet名称,后续用于sheet中行、列和单元格的操作
*/
ExcelWSheet=ExcelWBook.getSheet(SheetName);

} catch (Exception e) {
/**
* TODO Auto-generated catch block
*/
e.printStackTrace();
}
}
/**
* 读取excel文件中指定的单元格的函数,此函数只支持扩展名为.xlsx的excel文件
* @param rowNum
* @param colNum
* @return
* @throws Exception
*/
public static String getCellData(int rowNum,int colNum)throws Exception {
try {
/**
* 通过函数参数知道单元格的行号与列号,获取指定的单元格对象
*/
ExcelCell=ExcelWSheet.getRow(rowNum).getCell(colNum);
/**
* 如果单元格的内容为字符串类型,则使用getStringCellValue方法来获取单元格内容
* 如果单元格的内容为数字类型, 则使用getNumericCellValue方法来获取单元格内容
*/
String CellData =ExcelCell.getCellType()==XSSFCell.CELL_TYPE_STRING?ExcelCell.getStringCellValue()+"":String.valueOf(Math.round(ExcelCell.getNumericCellValue()));

return CellData;
}
catch(Exception e){
e.printStackTrace();
/**
* 读取遇到异常,则返回空字符串
*/
return "错了";
}
}

/**
* 获取excel文件的最后一行的行号
* @return
*/
public static int getLastRowNum() {
/**
* 函数返回sheet的最后一行行号
*/
return ExcelWSheet.getLastRowNum();
}
}

原文地址:http://blog.51cto.com/12390959/2097235

时间: 2024-11-12 10:06:35

java之操作excel类的相关文章

QT 操作excel 类封装

1 # pro file 2 [plain] view plaincopy 3 CONFIG += qaxcontainer 4 5 QT += core 6 7 QT -= gui 8 9 TARGET = QExcel 10 CONFIG += console 11 CONFIG -= app_bundle 12 13 TEMPLATE = app 14 15 16 SOURCES += main.cpp \ 17 qexcel.cpp 18 19 HEADERS += \ 20 qexce

java poi 操作excel,xssf 读excel 2007,将某些单元格为固定值

本来想看一下java IO,NIO,发现这块知识体系还挺大.暂时写一个操作excel的demo.由于时间关系,完成了功能,后期继续完善. 功能:读取excel表格(该表格为测试结果表格,共十几列,第一行是标题),将第0列标记为id(递增),第9列标记为结果(默认是PASS),第10列标记为姓名. 本可以使用excel的拖拽功能,但由于excel中的内容和样式经常需要修改,因此导致重复工作.暂写这个小demo,期待完善后功能更详尽. import org.apache.poi.hssf.userm

[转]Java Jacob操作Excel

Jacob项目:https://sourceforge.net/projects/jacob-project/ 转自:https://blog.csdn.net/ZY_extreme/article/details/80019009 转自:http://www.360doc.com/content/14/0310/11/12385684_359224303.shtml 转自:https://blog.csdn.net/ZY_extreme/article/details/80007232 转自:

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

Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类的protectSheet(password)方法就可以了. 具体代码如下: package com.util; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.ap

java beanUtilsX操作属性类

// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package cn.com.tisco.upad.common.util.convert; import cn.com.tisco.upad.common.util.ArrayUtilsX; import cn.com.tisco.upad.common.util.validation.

简单操作excel类

1 class ExcelHelper : IDisposable 2 { 3 private string fileName = null; //文件名 4 private IWorkbook workbook = null; 5 private FileStream fs = null; 6 private bool disposed; 7 8 public ExcelHelper(string fileName) 9 { 10 this.fileName = fileName; 11 di

NPOI操作EXCEL 类代码

using System; using System.Collections.Generic; using System.Linq; using System.Text; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.HSSF.UserModel; using System.IO; using System.Data; namespace NetUtilityLib { public class ExcelHelpe

java使用POI操作excel文件,实现批量导出,和导入

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

JAVA的POI操作Excel

1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推.行则使用数字表示,例如:A3 表示第三行第一列,E5表示第五行第五列. 1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Exce