`
jt_liuxu
  • 浏览: 10680 次
  • 性别: 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表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...

    Java操作Excel电子表格

    ### Java操作Excel电子表格 #### 一、简介与背景 在日常工作中,Excel电子表格是进行数据处理的重要工具之一。由于其广泛的应用场景,很多时候我们需要通过编程的方式对Excel文件进行读写操作。Java作为一种广泛...

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

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

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

    总的来说,要实现Java读取Excel电子表格,关键在于正确地引入Apache POI相关的jar包,并理解如何使用其提供的API进行文件操作。对于不同的文件格式,选择合适的类来创建工作簿对象,然后根据需要处理工作表、行和...

    将Excel表格转换为MarkDown表格利器

    相比之下,Excel是微软的一款强大的电子表格应用,适合数据处理、计算和数据分析。 描述中提到,“可拖拽图片上传,支持数学公式”,这表明该工具不仅限于表格转换,还具备额外的功能。拖拽图片上传意味着用户可以...

    利用java操作Excel表格(把Excel中的数据导入数据库中

    在现代软件开发中,处理电子表格文件(如Microsoft Excel)是一项常见的任务。特别是在企业级应用中,经常需要读取、写入Excel文件或将其中的数据批量导入数据库。本文将详细介绍如何使用Java语言实现这一功能。 ##...

    poi excel电子表格java解析工具

    在Java环境中,Apache POI 提供了API来读取、创建和修改这些文件,尤其在处理Excel电子表格时,Apache POI是开发者常用的工具之一。本教程将深入探讨如何使用Apache POI来解析Excel文件。 一、Apache POI简介 ...

    java 版电子表格雏形源代码

    在Java编程领域,开发一个类似于Excel的电子表格应用是一项挑战性的任务,因为它涉及到复杂的用户界面设计、数据处理以及计算逻辑。这个"java 版电子表格雏形源代码"项目就是一个尝试,虽然它可能只实现了基本的界面...

    java操作excel

    总之,Apache POI为Java开发者提供了一种强大而灵活的方式来处理Excel文件,无论是读取现有数据还是创建新的电子表格。通过熟练掌握这个库,你可以轻松地在Java应用程序中集成Excel功能,提升工作效率。

    java excel转pdf

    标签“aspose-cells 8.5.2”是关键信息,Aspose.Cells是一款强大的Java库,专门用于处理电子表格文件,包括读取、写入和转换Excel格式。版本号8.5.2表示这是该库的一个特定版本,可能包含了对Excel到PDF转换的优化和...

    Excel2html-纯java实现excel转html

    在IT行业中,数据的交换和展示常常涉及到不同的格式,例如从常见的电子表格文件(Excel)转换为网页格式(HTML)。"Excel2html"项目就是专为此目的设计的,它提供了一个纯Java实现的解决方案,使得开发者能够方便地...

    Java与Excel的交互资料

    在项目中,你可以通过添加jxl.jar到类路径来使用它,以便在Java程序中创建、编辑或读取Excel电子表格。 文件"score1.java"到"score5.java"可能包含了一些示例代码,用于演示如何使用jxl库操作Excel。这些文件可能...

    java操作Excel_详解

    在IT领域,特别是企业级应用开发中,处理电子表格数据是一项常见的需求。Java作为企业级开发的主流语言之一,提供了多种库来实现这一功能,其中最知名的莫过于Apache POI和jExcelAPI(jxl)。本文将深入探讨这两个库...

    java处理电子表格的poi架包

    总的来说,Apache POI是Java开发中处理Excel电子表格的重要库,其3.9版本在处理输入输出流方面表现优秀,适合各种场景下的Excel数据操作。通过学习和掌握这些知识点,开发者可以高效地在Java应用中管理和操作Excel...

    jxl.jar 下载excel电子表格(3)

    标题 "jxl.jar 下载excel电子表格(3)" 暗示了这是一个关于使用Java处理Excel文件的讨论,特别是通过一个名为jxl的库。jxl是一个Java库,允许程序读取、写入和修改Microsoft Excel文件。在这个场景中,"下载excel...

    java OpenOffice wordExcel转换PDF

    OpenOffice是由Apache基金会维护的开源办公套件,它包含了处理文字处理(Writer)、电子表格(Calc)和演示文稿(Impress)等多种格式的应用程序。OpenOffice提供了一个称为UNO(Universal Network Objects)的接口...

    java写的excel编辑器,界面令人惊叹!

    Java编写的Excel编辑器是一款基于Java技术开发的用于创建、编辑和管理电子表格的应用程序。在Java编程环境中,我们可以利用各种库,如Apache POI、JExcelAPI或JFreeChart等,来处理Excel文件。这款编辑器可能就是...

    jxl.jar(JAVA对EXCEL表格的操作)

    这个库使得Java开发者能够在程序中读取、写入、编辑以及创建Excel电子表格。它提供了丰富的API接口,支持多种Excel功能,如单元格格式设置、公式计算、图表操作等。 **描述分析:**"java的jar包,jxl.jar ,支持...

    Java中操作Excel表格

    Java语言中的Excel操作是指使用Java编程语言来读取、写入和操作Excel电子表格文件的过程。下面我们将对Java中操作Excel表格的知识点进行详细说明。 Java Excel API Java Excel API是Java语言中操作Excel表格的核心...

    java生成excel

    4.跨平台兼容性:Excel 文件是一种通用的电子表格文件格式,可以在多种操作系统上运行。 Java 生成 Excel 文件的应用场景 1.数据报表生成:Java 生成 Excel 文件可以用于生成数据报表,例如财务报表、销售报表等。...

Global site tag (gtag.js) - Google Analytics