`
robinsoncrusoe
  • 浏览: 747108 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Java读取Excel(包括2003和2007)

    博客分类:
  • JAVA
阅读更多
读取excel2003需要使用apache提供的jxl.jar这个jar包:

     InputStream is = new FileInputStream(fileDir);

     jxl.Workbook rwb = Workbook.getWorkbook(is);

     Sheet rs = rwb.getSheet(0);

     int rsColumns = rs.getColumns();

     int rsRows = rs.getRows();

      if (i < rsRows) {

       for (int j = 0; j < rsColumns; j++) {

        rs.getCell(j, i).getContents();

       }

      }

 

读取2007需要使用apache得poi包:

import org.apache.poi.xssf.usermodel.XSSFRow;

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

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

        XSSFWorkbook xwb=new XSSFWorkbook(fileDir);

     XSSFSheet sheet=xwb.getSheetAt(0);

     XSSFRow row;

     String cell=null;

     int m=0;

     int max=0;

     for(int i=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)

     {

      m=sheet.getRow(i).getPhysicalNumberOfCells();

      if (m>=max) {

       max=m;

      }

      else {

      }

     }

      for(int i=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)

      {

       Element root_2 = new Element("columns");

       root.appendChild(root_2);

       row=sheet.getRow(i);

       for(int j=0;j<max+1;j++)

       {

        try {

         cell=row.getCell(j).toString();

        } catch (Exception e) {

         cell=null;

        }

        Element root_3 = new Element("column");

        root_3.appendChild(cell);

        root_2.appendChild(root_3);

       }

      }

      Document document = new Document(root);

      return document.toXML();

 

JExcelAPI读写excel文件的例子。支持excel2003文件格式   转载

http://blog.csdn.net/wonder4/archive/2006/07/04/874541.aspx

 

 

import java.io.*;

import jxl.*;

import jxl.write.*;

import jxl.format.*;

import java.util.*;

import java.awt.Color;

public class TestExcel {

 public static void writeExcel(File f) throws Exception {

  jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(f);

  jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);

  jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");

  ws.addCell(labelC);

  jxl.write.WritableFont wfc = new jxl.write.WritableFont(

    WritableFont.ARIAL, 20, WritableFont.BOLD, false,

    UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);

  jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(

    wfc);

  wcfFC.setBackground(jxl.format.Colour.RED);

  labelC = new jxl.write.Label(6, 0, "中国爱我a", wcfFC);

  ws.addCell(labelC);

  // 写入Exel工作表

  wwb.write();

  // 关闭Excel工作薄对象

  wwb.close();

 }

 public static void readExcel(File os) throws Exception {

  Workbook wb = Workbook.getWorkbook(os);

  Sheet s = wb.getSheet("Sheet1");

  Cell c = s.getCell(0,0);

  System.out.println(c.getContents());

 }

 // 最好写一个这样的main方法来测试一下你的这个class是否写好了。

 public static void main(String[] args) throws Exception {

  File f = new File("c:\\kk1.xls");

//  f.createNewFile();

//  writeExcel(f);

  readExcel(f);

 }



JExcelAPI读写excel文件的例子。支持excel2003文件格式。

import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;

public class TestExcel {
 public static void writeExcel(File f) throws Exception {
  jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(f);
  jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
  jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");
  ws.addCell(labelC);
  jxl.write.WritableFont wfc = new jxl.write.WritableFont(
    WritableFont.ARIAL, 20, WritableFont.BOLD, false,
    UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
  jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
    wfc);
  wcfFC.setBackground(jxl.format.Colour.RED);
  labelC = new jxl.write.Label(6, 0, "中国爱我a", wcfFC);
  ws.addCell(labelC);
  // 写入Exel工作表
  wwb.write();
  // 关闭Excel工作薄对象
  wwb.close();
 }
 public static void readExcel(File os) throws Exception {
  Workbook wb = Workbook.getWorkbook(os);
  Sheet s = wb.getSheet("Sheet1");
  Cell c = s.getCell(0,0);
  System.out.println(c.getContents());
 }

 // 最好写一个这样的main方法来测试一下你的这个class是否写好了。
 public static void main(String[] args) throws Exception {
  File f = new File("c:\\kk1.xls");
//  f.createNewFile();
//  writeExcel(f);
  readExcel(f);
 }
} 



分享到:
评论

相关推荐

    Java读取Excel支持2003和2007

    提供的压缩包可能包含了一个Java读取Excel的示例程序、相关的说明文件以及用于测试的Excel文件。确保按照提供的说明运行示例程序,以便在实际环境中验证读取功能。 总之,Java通过Apache POI库提供了强大的功能来...

    java读取excel2003+2007

    java读取excel文件内容,可读取2003和2007版本

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    java读取excel(兼容2003和2007)[定义].pdf

    【Java读取Excel兼容2003和2007】 在Java中处理Excel文件时,我们需要确保代码能够兼容Microsoft Office的两个主要版本:2003和2007。这两个版本的Excel文件格式有所不同,2003使用的是.BIFF8格式(HSSF),而2007及...

    java读取excel(兼容2003和2007)

    在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003年的.xls格式和2007年及以后的.xlsx格式。为了兼容这两种格式,Java引入了Apache POI库,这是...

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    java读取excel文件,兼容2007

    通过以上步骤,你可以用Java有效地读取Excel文件,无论它们是2003的.xls格式还是2007及以后的.xlsx格式。Apache POI提供了丰富的API,允许你进行复杂的操作,如样式设置、公式计算、图表处理等,满足各种业务需求。

    java 读取Excel兼容2003,2007项目

    通过以上知识点的学习和实践,你可以掌握在Java中读取Excel文件,包括对Excel 2003和2007格式的兼容性处理。在实际应用中,可以根据需求进一步扩展功能,如写入Excel、合并单元格、格式化数据等。

    java读取excel

    ReadExcelUtil 工具类提供了多种方法来读取 Excel 文件,包括读取指定Sheet的记录行数、读取指定行的内容等。 打开 Excel 文件 首先,需要打开 Excel 文件,通过 open() 方法可以实现这一步骤,该方法将读取 Excel...

    java读取excel文件

    下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目中,需要导入相关的包,例如 `java.io.File`、`java.io.FileInputStream`、`java.io....

    java读取excel文件生成矩阵

    在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。

    java 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    java读取excel数据!

    以上就是使用Java和Apache POI库读取Excel数据的基本步骤。如果你的压缩包文件"ExcelWrite"包含示例代码或模板,你可以参照上述步骤理解并运行这些代码,以实现从Excel文件读取数据并进行操作的功能。在实际开发中,...

    java 读取 Excel兼容2003,2007

    在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有多种,包括早期的.XLS(Excel 2003及更早版本)和后来的.XLSX(Excel 2007及更高版本)。为了在Java中兼容这两种...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    java 读取excel表格数据 poi

    java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

Global site tag (gtag.js) - Google Analytics