网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用Eclipse RCP的IBM Workplace管.
.Java环境配置的Classpath使用故障.
.为什么很多Java开发人员都对JCP感.
.JBuilder2007——崭新的Java开发.
.利用Java实现zip压缩/解压缩.
.自己写的一个未成熟的数据库连接.
.Java中文相关技术.
.根据IP找地址的java实现.
.Axis 1.1 for Java进行Web Servi.
.Apache WS Policy&nbs.
.新手入门:写Java程序的三十个基.
.详细讲述SOA的发展历史与标准规范.
.JAR进阶(下).
.软件最大的追求是什么?.
.开天劈地:开发JAVA程序的新武器.
.Java理论与实践:您的小数点在哪.
.02、《TIJ》目录前的部分.
.运用Jakarta Struts的七大实战心.
.JAVA文件加密器(收藏).
.论全世界所有程序员都会犯的错误.

Java操作Excel完美解决方案

发表日期:2008-1-5



  只要有表格,就会有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工作表中的数据了,利用Jakarta POI API,我们就可以轻易的在程序中存取Excel文档。
上一篇:不使用function计算给定两个日期之间的工作日个数 人气:680
下一篇:使用simpson规则 完成积分运算 人气:574
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐