`

利用java创建和读取excel文件

阅读更多
 为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站点是: 
http://jakarta.apache.org/poi/ 

示例1将演示如何利用Jakarta POI API 创建Excel 文档。
示例1程序如下:
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.FileOutputStream;
public class CreateXL {
 /** Excel 文件要存放的位置,假定在D盘JTest目录下*/
 public static String outputFile="D:/JTest/ gongye.xls";
 public static void main(String argv[])
{
 try
{
  // 创建新的Excel 工作簿
  HSSFWorkbook workbook = new HSSFWorkbook();
  // 在Excel工作簿中建一工作表,其名为缺省值
  // 如要新建一名为"效益指标"的工作表,其语句为:
  // HSSFSheet sheet = workbook.createSheet("效益指标");
  HSSFSheet sheet = workbook.createSheet();
  // 在索引0的位置创建行(最顶端的行)
  HSSFRow row = sheet.createRow((short)0);
  //在索引0的位置创建单元格(左上端)
  HSSFCell cell = row.createCell((short) 0);
  // 定义单元格为字符串类型
  cell.setCellType(HSSFCell.CELL_TYPE_STRING);
  // 在单元格中输入一些内容
  cell.setCellValue("增加值");
  // 新建一输出文件流
  FileOutputStream fOut = new FileOutputStream(outputFile);
  // 把相应的Excel 工作簿存盘
  workbook.write(fOut);
  fOut.flush();
  // 操作结束,关闭文件
  fOut.close();
  System.out.println("文件生成...");

}catch(Exception e) {
  System.out.println("已运行 xlCreate() : " + e );
 }
}
}
读取Excel文档中的数据
  示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的
Excel文件。
  示例2程序如下:
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;
public class ReadXL {
 /** Excel文件的存放位置。注意是正斜线*/
 public static String fileToBeRead="D:/JTest/ gongye.xls";
 public static void main(String argv[]){ 
 try{
  // 创建对Excel工作簿文件的引用
  HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
  // 创建对工作表的引用。
  // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
  HSSFSheet sheet = workbook.getSheet("Sheet1");
  // 也可用getSheetAt(int index)按索引引用,
  // 在Excel文档中,第一张工作表的缺省索引是0,
  // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
  // 读取左上端单元
  HSSFRow row = sheet.getRow(0);
  HSSFCell cell = row.getCell((short)0);
  // 输出单元内容,cell.getStringCellValue()就是取所在单元的值
  System.out.println("左上端单元是: " + cell.getStringCellValue()); 
 }catch(Exception e) {
  System.out.println("已运行xlRead() : " + e );
 }
}
}

设置单元格格式
在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。
在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:
1、创建字体,设置其为红色、粗体:
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
2、创建格式
HSSFCellStyle cellStyle= workbook.createCellStyle();
cellStyle.setFont(font);
3、应用格式
HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("标题 ");
总之,如本篇文章所演示的一样,Java程序员不必担心Excel工作表中的数据了,利用Jakarta POI API,我们就可以轻易的在程序中存取Excel文档。

 

分享到:
评论

相关推荐

    利用Java 创建和读取Excel文档

    ### 利用Java创建与读取Excel文档 在IT领域,特别是对于企业级应用开发而言,处理Excel文档是一项常见的需求。无论是数据导入、导出还是数据分析等场景,掌握如何使用Java来操作Excel文档都是非常有用的技能。本文...

    java利用jxl读取excel文件

    在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...

    java读取excl文件内容进行mysql自动创建表

    本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...

    java读取excel之xlsl超大文件

    这个类可能包含了读取超大Excel文件的静态方法,如`readExcelByChunks()`,并提供参数以自定义内存阈值和读取策略。 总之,处理超大XLSL文件时,Java开发者应利用Apache POI的SXSSF API进行流式读取,以避免内存...

    Excel文件读写java代码

    2. **Java中的Excel操作**:Java本身并不内置对Excel文件的直接支持,但可以通过第三方库如JXL(Java Excel API)来实现读写Excel文件的功能。JXL是一个开源的Java库,它提供了方便的API,使得开发者可以轻松地操作...

    java插件,组件 读写Excel文件

    在Java编程环境中,读写Excel文件是一项常见的任务,特别是在数据处理...总之,Java插件和组件为读写Excel文件提供了强大的支持。选择合适的库,结合合理的编程实践,我们可以高效地处理Excel数据,满足各种业务需求。

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

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

    可以通过读取和处理Excel文件的特定部分(如按行或按列)来分块操作,而不是一次性读取所有内容。 3. **设置合适的内存参数**:在JVM启动时,可以增加堆内存大小,例如使用`-Xms`和`-Xmx`选项。然而,这并不是...

    java poi 根据excel模板生成excel文件

    通过以上步骤,你就可以利用Java POI库根据Excel模板生成新的Excel文件了。这个过程可以用于批量生成报告、自定义报表或者动态数据填充等场景,大大提高了工作效率。同时,POI库提供了丰富的API,可以根据具体需求...

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

    在Java开发中,有时我们需要处理Excel数据,例如从Excel文件中获取信息来构建数据库表结构,或者根据Excel数据生成对应的Java实体类。这个任务通常在数据导入、导出或者自动化测试场景中出现。下面我们将详细探讨...

    利用java操作Excel文件

    Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源的库。首先需要下载jxl....

    Java处理Excel文件-excel文件的创建,删除,写入,读取.pdf

    总的来说,Java处理Excel文件的核心在于理解如何使用Apache POI库,以及如何有效地利用Java的反射机制来处理对象和属性映射。通过这样的方式,你可以构建出强大的数据导入导出功能,适应各种业务需求。

    利用JAVA操作EXCEL文件

    以上就是关于利用Java操作Excel文件的一些核心知识点,包括创建、读取、更新和格式化Excel数据,以及使用不同的库和处理大文件的策略。在实际开发中,根据项目需求选择合适的库,并结合错误处理和性能优化,可以高效...

    java利用poi读取excel

    本教程将详细介绍如何利用Java POI来读取Excel文件。 首先,你需要在项目中引入Apache POI的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi ...

    VS2010/MFC 读写excel文件 操作类

    以下将详细讲解如何通过MFC在VS2010中实现读写Excel文件的操作。 首先,我们需要了解基础的Excel文件格式。Excel文件通常以.xlsx或.xls为扩展名,它们是基于Open XML标准的。在MFC中,我们不会直接操作这些XML文件...

    利用 JAVA 操作 EXCEL 文件

    这篇博文"利用JAVA操作EXCEL文件"很可能是介绍如何使用Java API来读写Excel文件的方法。以下是对这个主题的详细讲解: 1. **Java与Excel交互的库** - **Apache POI**:Apache POI是一个流行的开源项目,提供了API...

    利用Java生成Excel文件

    利用Java生成Excel文件是一项常见的需求,特别是在数据处理和报表生成的场景中。Apache POI是一个强大的库,专门用于处理Microsoft Office格式的文件,包括Excel。本文将详细介绍如何使用Java和POI库生成Excel文件,...

    Java 利用poi输出Excel文件

    在Java编程中,Apache POI库是一个非常流行的工具,它允许开发者读取、创建和修改Microsoft Office格式的文件,其中包括Excel。本篇文章将详细介绍如何利用Apache POI来生成Excel文件。 首先,Apache POI是一个开源...

Global site tag (gtag.js) - Google Analytics