`
hwpok
  • 浏览: 250739 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JXL 读取 Excel

阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import org.apache.struts.upload.FormFile;

/**
 * 
@author Hay Vanpull
 * 
 
*/
public class JXLTOOL
{
    
private Workbook                workbook   = null// 工作部对象
                                                       
    
private HashMap<String, String> mapData    = null// data数据
                                                       
    
private Sheet                   sheet      = null// 工作表
                                                       
    
public int                      totalRows  = 0;   // 总行数
                                                       
    
public int                      totalCells = 0;   // 总列数
                                                       
    
/**
     * 以一个InputStream为参数的构造器
     * 
     * 
@param inputStream
     * 
@throws IOException
     * 
@throws BiffException
     
*/
    
public JXLTOOL(InputStream inputStream) throws BiffException, IOException
    {
        
this.workbook = Workbook.getWorkbook(inputStream);
        
this.sheet = this.workbook.getSheet(0);
        
this.getRows();
        
this.getCells();
    }
    
    
/**
     * 以一个Struts FormFile为参数的构造器
     * 
     * 
@param file
     * 
@throws IOException
     * 
@throws FileNotFoundException
     * 
@throws BiffException
     
*/
    
public JXLTOOL(FormFile file) throws FileNotFoundException, IOException,
            BiffException
    {
        
this(file.getInputStream());
    }
    
    
/**
     * 以一个File为参数的构造器
     * 
     * 
@param file
     * 
@throws IOException
     * 
@throws BiffException
     
*/
    
public JXLTOOL(File file) throws BiffException, IOException
    {
        
this(new FileInputStream(file));
    }
    
    
/**
     * 以一个文件路径path的构造器
     * 
     * 
@param filePath
     * 
@throws IOException
     * 
@throws BiffException
     
*/
    
public JXLTOOL(String filePath) throws BiffException, IOException
    {
        
        
this(new File(filePath));
    }
    
    
/**
     * 把所有数据放到一个map中去,key为行号加列号
     * 
     * 
@return
     
*/
    
public HashMap<String, String> getExcelDate()
    {
        mapData 
= new HashMap<String, String>();
        
for (int i = 0; i < this.totalRows; i++)
        {
            
for (int j = 0; j < this.totalCells; j++)
            {
                
this.mapData.put(i + "" + j, this.getData(j, i));
            }
        }
        
return this.mapData;
    }
    
    
/**
     * 得到总行数
     
*/
    
private void getRows()
    {
        
this.totalRows = sheet.getRows();
    }
    
    
/**
     * 得到总列数
     
*/
    
private void getCells()
    {
        
this.totalCells = this.sheet.getColumns();
    }
    
    
/**
     * 得到数据
     * 
     * 
@param cell
     * 
@param row
     * 
@return
     
*/
    
private String getData(int cell, int row)
    {
        Cell rs 
= this.sheet.getCell(cell, row);
        
return rs.getContents();
    }
}
分享到:
评论

相关推荐

    JXL 读取EXCEL

    由于提供的压缩包子文件名是"readExcel",我们可以假设这个文件可能包含了一个简单的Java程序,用于演示如何使用JXL读取Excel文件。如果你想要进一步了解或调试这个例子,可以解压文件并运行其中的代码。 总的来说...

    jxl读取Excel文件

    NULL 博文链接:https://zhouyq.iteye.com/blog/272883

    使用jxl读取Excel表格数据

    "使用jxl读取Excel表格数据"这个主题就是关于如何利用jxl库来实现这一目标。jxl是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得在Java中操作Excel变得简单。 首先,你需要获取jxl的jar包。由于...

    jxl读取excel的java代码小程序

    在这个"jxl读取excel的java代码小程序"中,我们将探讨如何利用JXL库来实现Excel文件的读取操作。 首先,我们需要在项目中引入JXL库。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    jxl读取Excel报表

    标题中的“jxl读取Excel报表”指的是利用jxl库来操作Excel文件,特别是从Excel文件中提取数据以进行分析或进一步处理。以下是对这个主题的详细讲解: 首先,`jxl.jar`是jxl库的主要组件,它支持读取和写入Microsoft...

    java利用jxl读取excel文件

    使用`jxl`库读取Excel文件主要涉及以下步骤: 1. **导入必要的库**:在Java源代码中,你需要导入`jxl`相关的包。例如: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    总结来说,`POI和JXL读取EXCEL数据的工具类`为我们提供了两种处理Excel文件的方式,POI更适合处理现代Excel格式,而JXL则对旧版的xls文件有良好的支持。`PoiUtil.java`和`JxlUtil.java`作为工具类,简化了代码实现,...

    jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003

    在给定的标题和描述中,"jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003" 提到了一种结合Java Web技术实现文件上传,并通过不同库解析Excel文件的解决方案。这里我们将详细探讨涉及的各个知识点。 首先,`...

    jxl读取excel数据(带实例)

    本文将详细介绍如何使用JXL库来读取Excel数据,并通过一个实际的代码示例进行演示。 首先,你需要在项目中引入JXL库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    利用jxl读取Excel代码的完整内容,包括jar包

    本篇将详细介绍如何利用jxl库读取Excel文件,并提供一个完整的代码示例。 首先,jxl库提供了一个方便的API,让我们能够轻松地与Excel文件交互。要使用jxl,你需要下载jxl.jar文件,并将其添加到你的项目类路径中。...

    利用jxl读取excel合并的单元格的一个小例子

    通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。

    jxl 读取Excel模板并写入数据通用工具类

    本文将详细讨论如何使用JXL库创建一个通用的工具类来读取Excel模板并填充数据。 首先,我们需要了解JXL库的基本用法。JXL库提供了多种API,可以用来操作Excel文件的各个部分,包括工作簿(Workbook)、工作表...

    用jxl读取excel内容的java工程源码

    本项目源码提供了一种使用jxl库来读取Excel内容的方法,这是一个非常实用的技术点。jxl是一个开源的Java库,专门用于读写Microsoft Excel文件,它为Java开发者提供了与Excel文件交互的能力,而无需依赖Microsoft ...

    JAVA利用jxl读取Excel所需jar

    3. **编写Java代码**:一旦库被正确引入,你就可以开始编写读取Excel文件的代码了。以下是一个简单的示例: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public ...

    jxl读取Excel

    本文将深入探讨如何使用JXL库来读取Excel文件,并介绍相关的重要概念和技术。 首先,JXL库提供了对Excel文件的全面支持,可以处理多种格式,如.xls(Excel 97-2003)和.xlsx(Excel 2007及以后版本)。要使用JXL,...

    JXL(Java操作Excel文件Oracle数据库)

    以下是一个简单的示例,展示如何使用JXL读取Excel文件: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = Workbook.getWorkbook(new ...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    总结起来,Apache POI和JExcelAPI(JXL)都是Java中读取Excel数据的有效工具,选择哪一个取决于具体需求,如文件格式、功能需求和性能考虑。在实际开发中,可以结合项目需求,合理选用这两个库来优化Excel操作的效率...

    jsp中jxl读取excel表数据

    在jsp中用Java读取Excel中的数据,以便把该数据写入数据库或jsp页面,对Excel导入很有帮助

    jxl读写excel数据,输出图片

    使用JXL,我们可以读取Excel文件中的数据,包括文本、数字、日期等。以下是一个简单的示例,展示如何读取Excel文件: ```java WritableWorkbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet ...

Global site tag (gtag.js) - Google Analytics