`
touchinsert
  • 浏览: 1329367 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用Apache POI和Java获得Excel文件内容,无须MS-Office ActiveX OLE

阅读更多
*
* Created on 2005/07/18
* 使用poi-2.5.1-final-20050804.jar
*/
package com.nova.colimas.common.doc;
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;
import java.io.FileOutputStream;
/**
* Deal with Excel Files.
* @author tyrone
*
*/
public class ExcelProcess {

public static String run(String filename){
String text=null;
try{

int sheetnum=0;
HSSFSheet sheet = null;
HSSFRow row=null;
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filename));
for (sheetnum=0;sheetnum<workbook.getNumberOfSheets();sheetnum++){
sheet = workbook.getSheetAt(sheetnum);
int lastrow=0;
int rownum=0;
lastrow=sheet.getLastRowNum();
for (rownum=0;rownum<lastrow;rownum++){
row = sheet.getRow(rownum);
if (row!=null){
short firstcell=row.getFirstCellNum();
short lastcell=row.getLastCellNum();
short cellnum;
HSSFCell cell=null;
for(cellnum=firstcell;cellnum<lastcell;cellnum++){
cell=row.getCell(cellnum);
if(cell!=null && cell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC)
text=text +cell.getNumericCellValue();
else if(cell!=null && cell.getCellType()==HSSFCell.CELL_TYPE_STRING){
text=text +cell.getStringCellValue();
}
}
text=text+"\n";
}
}
}
}catch(Exception e) {
System.out.println(e );
}
return text;
}
/*输入参数为filename.xls
public static void main(String[] args){
try{
FileOutputStream out=new FileOutputStream("resultExcel.txt");
out.write(ExcelProcess.run(args[0]).getBytes());
out.flush();
out.close();
}catch(Exception ex){
System.out.println(ex.toString());
}
}
}
分享到:
评论

相关推荐

    Apache poi 操作 excel 文件压缩包

    在Java环境中,Apache POI 提供了一套API,使得开发者能够创建、修改和读取Excel文件。这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open ...

    Apache POI导入和导出Excel文件.

    Apache POI导入和导出Excel文件

    apache POI文件读写excel

    Apache POI是Java领域中广泛使用的库,专为处理Microsoft Office格式的文件而设计,特别是Excel文档。这个库使得在不依赖Microsoft Office的情况下,开发者能够读取、创建、修改和操作XLS、XLSX等Excel文件。在本文...

    Apache Poi(java读写excel文件的api)

    Apache POI 是一个开源项目,由Apache软件基金会维护,它为Java开发者提供了一套API,使得他们能够处理Microsoft Office格式的文件,特别是Excel文件。在Java中,直接操作Excel文件通常涉及复杂的低级操作,而Apache...

    java生成excel文件(poi).rar_POI java_java excel_poi EXCEL模板_poi-3.8-

    Apache POI是一个流行的开源库,它允许开发者使用Java处理Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。在这个“java生成excel文件(poi).rar”压缩包中,我们看到的是一个使用POI库创建Excel文件的示例...

    java Excel文件 poi-bin-3.1-FINAL-20080629

    Java Excel文件处理主要依赖于Apache POI库,这是一个开源项目,专门用于读写Microsoft Office格式的文件,尤其是Excel(.xls)和Excel 2007以上版本的xlsx文件。在给定的“poi-bin-3.1-FINAL-20080629”压缩包中,...

    Java实现Excel读写的poi 5.2.1版本jar

    Java中的Apache POI库是一个强大的工具,用于读取和写入Microsoft Office格式的文件,特别是Excel的XLS和XLSX格式。在这个5.2.1版本中,POI提供了对Excel电子表格的强大支持,包括读取数据、修改内容、创建新工作簿...

    Apache POI库jar文件

    Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...

    Apache POI for Android

    Apache POI 是一个著名的开源项目,主要为处理微软的Office文档格式提供了一个强大的Java API。在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

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

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

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    Apache POI是一个开源的Java库,专门用于读写Microsoft Office格式的文件,特别是Excel、Word和PowerPoint文档。在提供的描述中,我们看到的路径实际上是在指示Apache POI项目中的不同模块和示例代码的位置。 1. **...

    display-msoffice-docs-android-with-apache-poi

    综上所述,"display-msoffice-docs-android-with-apache-poi"项目的核心目标是演示如何在Android应用中使用Apache POI库来读取、解析和展示Microsoft Office文档,同时克服Android环境中的各种挑战。这个项目可能...

    最新Apache POI 5.2.3jar包和源码

    Apache POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Excel、Word和PowerPoint。最新版本为5.2.3,这个压缩包包含了该版本的jar包和源码,对于开发者来说是进行...

    Apache poi - java对Office操作

    Apache POI是Java平台上一个非常重要的开源库,它允许开发者使用纯Java代码来创建、读取和修改Microsoft Office格式的文件,包括Word(DOC、DOCX)、Excel(XLS、XLSX)以及PowerPoint(PPT、PPTX)等。这个库广泛...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...

    Java导出Excel文件(97--2003)

    Apache POI是一个开源项目,提供了读取和写入Microsoft Office格式文件的能力,包括Excel。在这个案例中,我们将使用HSSF API来创建Excel工作簿、工作表,并填充数据。 首先,你需要在项目中引入Apache POI的依赖。...

    POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)等。通过使用POI,开发者可以创建、读取、修改这些文件,并且将...

    导入poi jar包实现使用Beanshell读写Excel文件

    在Java编程环境中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office格式的文件,特别是Excel(.xls和.xlsx)文件。在JMeter测试框架中,我们可以结合使用POI库和BeanShell组件来读取和写入Excel...

    poi-3.12-android-a.jar和poi-ooxml-schemas-3.12-20150511-a.jar

    Apache POI是一个流行的Java库,允许程序员创建、修改和显示MS Office文件,包括Excel工作簿。这个特定的.jar文件包含了基本的功能以支持.xls格式的Excel文件操作。 poi-ooxml-schemas-3.12-20150511-a.jar: 这个库...

Global site tag (gtag.js) - Google Analytics