`
zc4530
  • 浏览: 85552 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Java操作Excel电子表格

    博客分类:
  • JAVA
阅读更多
只要有表格,就会有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编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

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

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

    利用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的交互资料

    在项目中,你可以通过添加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中操作Excel表格

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

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

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

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

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

    java生成excel

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

    java导出图片到excel

    在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...

    利用JAVA操作EXCEL文件.pdf

    而Excel作为电子表格的代表,不仅在个人用户中普及,在企业级应用中也占据着重要地位。不过,随着编程技术的发展,如何通过编程语言(如Java)自动化地操作Excel文件成为了一个值得探讨的课题。本文档《利用JAVA操作...

    Java操作Excel之Poi视频教程 java1234出品

    在IT行业中,处理数据是日常任务之一,而Excel作为广泛使用的电子表格工具,与编程语言的结合至关重要。Java POI库就是这样的一个工具,它允许Java开发者读取、写入和修改Microsoft Office格式的文件,包括Excel。本...

    java打印Excel源码(jcom)

    Java打印Excel源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...

Global site tag (gtag.js) - Google Analytics