快速业务通道

Java操作Excel完美解决方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

Java操作Excel完美解决方案

时间:2010-12-06

只要有表格,就会有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 );   } } }

Java操作Excel完美解决方案(2)

时间:2010-12-06

读取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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号