`
jt_liuxu
  • 浏览: 10236 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java操作Excel电子表格(转)

阅读更多

阅读提示:只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文档的HSSF API。本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文档的HSSF API。

本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。

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

创建Excel 文档

示例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电子表格

    Java操作Excel电子表格 Java操作Excel电子表格 Java操作Excel电子表格

    java 操作excel表格经典例子

    java 操作excel表格经典例子,其内容全面而具体

    Java生成excel表格设置公式并填充数据

    Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

    java读取excel电子表格所需jar包

    java读取excel电子表格所需jar包,包括xls 格式的exel文件的读取和xlsx格式文件的读取

    poi excel电子表格java解析工具

    poi-excel电子表格java解析工具

    利用JAVA操作EXCEL文件

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在...

    利用 JAVA 操作 EXCEL 文件

    使用 Windows 操作系统的朋友对 Excel(电子表格)一定不会陌生,但是要使用 Java 语言来操纵 Excel 文件并不是一件容易的事。在 Web 应用日益盛行的今天,通过 Web 来操作 Excel 文件的需求越来越强烈,目前较为...

    java 版电子表格雏形源代码

    用java开发的一个类似excel的电子表格界面,仅仅实现了简单的界面表格功能。分享给有兴趣的朋友,软件思路、代码质量比较差,可别扔臭鸡蛋过来哦!

    Apache POI导入数据到Excel电子表格

    Poi强大的操作技术方便了我们开发,Apache POI导入数据到Excel电子表格

    JAVA生成Excel文件

    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格

    ole-drools-xls2drl:用于将Excel电子表格转换为Drools DRL文件的简单Java应用程序

    用于将Excel电子表格转换为Drools DRL文件的简单Java应用程序。 尽管此应用程序可以将任何格式正确的Excel电子表格转换为Drools DRL文件,但它主要用于为Kuali OLE(开放图书馆环境)应用程序生成Drools规则文件。 ...

    Aspose.Cells for Java 20.7

    Aspose.Cells for Java 是一个功能强大的Java库,用于处理和操作Microsoft Excel电子表格。这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、进行数据计算等,而不需要在服务器上安装Microsoft Excel。...

    顺表网页电子表格 v2.0

    是一款Javascript电子表格控件,顺表的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器等,该Web Excel控件可以和Java/Jsp/Asp.Net集成, 实现更强大的电子表格在线编辑功能。...

    java读写excel源码-Aspose.Cells-for-Java:用于Java示例、插件和展示的Aspose.Cells

    电子表格处理 API,它允许 Java 开发人员嵌入读取、编写和操作 Excel:registered: 电子表格(XLS、XLSX、XLSM、XLSB、XLTX、SpreadsheetML、CSV、ODS)、HTML、MHTML、PDF、和图像文件格式转换为他们自己的 Java ...

    chengjichaxun.zip_Java显示Excel

    考虑到老师登记成绩时一般都用Excel电子表格,本asp程序,是基于Excel文件的成绩查询系统,对excel文件要求很低。 1、成绩查询系统v4.1即可把excel当作数据库,也直接操作excel文件 2、亮点是可以对学生分组查询...

    JAVA操作EXCEL

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。这里向大家介绍一个开放源码项目??Java Excel API,使用它大家就可以方便地操纵Excel文件了

    Java版QQ签到源码-GcExcel-Java:用于Java的高速Excel电子表格API

    您可以使用多种功能,例如导入电子表格、计算数据、查询、生成和导出任何电子表格、添加排序、过滤、格式设置、条件格式设置和数据验证、分组、迷你图、图表、形状、图片、切片器、注释、超链接、主题等。...

    java实现导出Excel文件和XML文件.docx

    java实现导出Excel文件和XML文件

    java操作EXCEL,jar包,含实例教程,poi-3.17

    HSSF (可怕的电子表格格式) : 它被用来读取和写入MS-Excel文件的xls格式。 XSSF (XML格式) : 它是用于MS-Excel中XLSX文件格式。 HPSF (可怕的属性设置格式) : 它用来提取MS-Office文件属性设置。 HWPF (可怕的字...

    java程序读写Excel文件

    POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径: HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。

Global site tag (gtag.js) - Google Analytics