`

java 读写Excel (支持office 2007)

阅读更多

/**
* EXCEL文档解析工具类 该工具能将EXCEL文档中的表解析为由JAVA基础类构成的数据集合 整个EXCEL表由多个行组成.每行用一个LIST表示.
* EXCEL中的行由一个LIST表示,各列的数据索引从0开始一一对齐存放在这个LIST中; 多个行构成整个表,由一个LIST存放多个行.
*
*/
public class ExcelSheetParserNoVersion {

// private Workbook workbook;
//
// private boolean isXLS; // 判断是否是{-xls}
//
// private final static String XLSX = ".xlsx";
//
// private static String filePath;
//
// private Sheet sheet;
//
// private Row row;
//
// private Cell cell;
//
// public ExcelSheetParserNoVersion() {
//
// }
//
// public Workbook getWorkBook(File excelFile) throws FileNotFoundException,
// IOException {
// InputStream is = new FileInputStream(excelFile);
// if (null == workbook) {
//
// if(isXLS){
// workbook = new XSSFWorkbook(is);
// }else{
// workbook = new HSSFWorkbook(is);
// }
// }
// is.close();
// return workbook;
// }
//
// public Workbook getWorkBook(InputStream is) throws FileNotFoundException,
// IOException {
// if (null == workbook) {
// if(isXLS){
// workbook = new XSSFWorkbook(is);
// }else{
// workbook = new HSSFWorkbook(is);
// }
// }
// is.close();
// return workbook;
// }
//
// public void isXLS(String filePath) {
// if (-1 < filePath.indexOf(XLSX)) {
// isXLS = true;
// return;
// }
// isXLS = false;
// }
//
// public List getDatasInSheet(int sheetNumber) throws FileNotFoundException,
// IOException {
// List result = new ArrayList();
// sheet = workbook.getSheetAt(sheetNumber);
// int rowCount = sheet.getLastRowNum();
// if (rowCount < 1) {
// return result;
// }
// for (int rowIndex = 0; rowIndex <= rowCount; rowIndex++) {
// row = sheet.getRow(rowIndex);
// if (row != null) {
// List rowData = new ArrayList();
// int columnCount = row.getLastCellNum();
// for (short columnIndex = 0; columnIndex < columnCount; columnIndex++) {
// cell = row.getCell(columnIndex);
// Object cellStr = this.getCellString(cell);
// rowData.add(cellStr);
// }
// result.add(rowData);
// }
// }
// return result;
// }
//
// /**
// * 获得单元格中的内容
// *
// * @param cell
// * @return
// */
// protected Object getCellString(Cell cell) {
// Object result = null;
// if (cell != null) {
//
// int cellType = cell.getCellType();
//
// switch (cellType) {
//
// case HSSFCell.CELL_TYPE_STRING:
// result = cell.getRichStringCellValue();
// break;
// case HSSFCell.CELL_TYPE_NUMERIC:
// // 日期
// if (HSSFDateUtil.isCellDateFormatted(cell)) {
// //result = cell.getDateCellValue().toLocaleString();
// result = cell.getDateCellValue().toString();
// }
// // 其他格式的数据
// else {
// result = new BigDecimal(cell.getNumericCellValue());
// }
// break;
// case HSSFCell.CELL_TYPE_FORMULA:
// result = new BigDecimal(cell.getNumericCellValue());
// break;
// case HSSFCell.CELL_TYPE_ERROR:
// result = null;
// break;
// case HSSFCell.CELL_TYPE_BOOLEAN:
// result = new Boolean(cell.getBooleanCellValue());
// break;
// case HSSFCell.CELL_TYPE_BLANK:
// result = null;
// break;
// }
// }
// return result;
// }
//
// public static void main(String[] args) throws Exception {
// filePath = "g:\\test.xlsx";
// File file = new File(filePath);
// ExcelSheetParserNoVersion parser = new ExcelSheetParserNoVersion();
// parser.isXLS(filePath);
// parser.getWorkBook(file);
// List datas = parser.getDatasInSheet(0);
//
// for (int i = 0; i < datas.size(); i++) {// 显示数据
// List row = (List) datas.get(i);
// for (short n = 0; n < row.size(); n++) {
// Object value = row.get(n);
// String data = String.valueOf(value);
// System.out.print(data + "\t");
// }
// System.out.println();
// }
//
// }
}
分享到:
评论

相关推荐

    java中读写excel兼容office2003和2007等版本

    java中读写excel兼容office2003和2007等版本。

    java中poi读写excel封装工具类(兼容office2003和2007等版本)

    java中poi读写excel封装工具类(兼容office2003和2007等版本),绝对可用的例子!

    POI:Java读写Microsoft Office文档的免费API

    POI是Java编写的免费开源的跨平台的读写Microsoft Office文档的API,可读写的文档包括WORD、EXCEL、PPT等。这里是最新的5.1.0版本jar包和示例程序,参考示例程序可以写成自己读写文档的程序。本人用POI转PPT为可在线...

    Spire.XLS for Java读写删Excel

    Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。

    JAVA读写Office

    JAVA读写Offce,ppt、word、excel等文件 JAVA读写Offce,ppt、word、excel等文件

    poi4.1.0和poi4.1.1,JAVA读写office文档的开源工具

    Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 包名称说明: HSSF提供读写Microsoft Excel XLS格式档案的功能。 XSSF提供读写Microsoft Excel OOXML ...

    java excel操作 poi-3.17 可用于jdk1.70

    附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...

    java读写excel源码-pyexcel:用于在csv、ods、xls、xlsx和xlsm文件中读取、操作和写入数据的单一API

    java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...

    java_excel_api_2.6.12

    jexcel 是Java操作Excel的工具可供读写,操作更高版本的Excel以及其他office文档可用 Apache poi框架。

    java读写xlsx文件

    java利用poi读写excel2010(xlsx)文件 环境:eclipse3.7.2,jre6,excel2010

    NPOI 使用手册(在没有安装微软Office的情况下读写Office)

    NPOI,顾名思义,就是POI的...NPOI 1.x是基于POI 3.x版本开发的,与poi 3.2对应的版本是NPOI 1.2,目前最新发布的版本是1.2.1,在该版本中仅支持读写Excel文件和Drawing格式,其他文件格式将在以后的版本中得到支持。

    poi-4.1.3(JAVA读写Office文档的API)

    Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。poi4.x已经很好的支持office 2013及以后的版本格式。这里提供的poi4.1.3版本,...

    java对office办公文件读写,格式设置

    java对office办公文件读写,格式设置, 另附struts框架对文件操作方法

    Apache POI :Java对Office操作.rar

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel ...

    轻量级xlxs文件读写(java实现,无外部依赖)

    office excel xlsx文件的读写的简约实现, 能读取,生成xlsx文件, 代码只是实现了基础的读写, 如果需要更多的功能, 请自行在源代码基础上进行开发

    Java Excel文件解析

    POI提供API给Java程序对Microsoft Office格式档案读和写的功能 HSSF提供读写Microsoft Excel XLS格式档案的功能。 XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF提供读写Microsoft Word DOC格式档案...

    NPOI.Examples Excel、WORD读写

    NPOI.Examples Excel、WORD读写NPOI 是 POI 项目的 .NET ...POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。

    Npoi生成Excel 97-2003/ (xls)文件

    POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。  使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office...

    NOPI实现Excel的打印

    POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。目前POI的稳定版本中仅支持Excel文件格式xls,其他的都属于不稳定版本(放在...

    pageoffice工具包

    PageOffice目前支持的Web编程语言及架构有:Java(JSP...有用POI库的,代码复杂、只能读写格式简单的Word、Excel文档,并且POI提供的Office2003、Office2007文档格式的调用接口还不兼容,进一步增加了调用代码的复杂度。

Global site tag (gtag.js) - Google Analytics