zoukankan      html  css  js  c++  java
  • 个人作业阶段二 5

    今天主要进行了 jxl 基础技术的学习

    jxl.jar 包简介


    下载地址
    http://www.andykhan.com/jexcelapi/


    作者的网站上对它的特征有如下描述:
    ● 支持Excel 95-2000的所有版本
    ● 生成Excel 2000标准格式
    ● 支持字体、数字、日期操作
    ● 能够修饰单元格属性
    ● 支持图像和图表


    应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式


    搭建环境


    将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。


    基本操作


    一、创建文件


    拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
    代码(CreateXLS.java):

    //生成Excel的类
    import java.io.*;
    import jxl.*;
    import jxl.write.*;
    public class CreateXLS
    {
    public static void main(String args[])
    {
    try
    {
    //打开文件
    WritableWorkbook book=
    Workbook.createWorkbook(new File(“测试.xls”));
    //生成名为“第一页”的工作表,参数0表示这是第一页
    WritableSheet sheet=book.createSheet(“第一页”,0);
    //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
    //以及单元格内容为test
    Label label=new Label(0,0,”test”);
    //将定义好的单元格添加到工作表中
    sheet.addCell(label);
    /*生成一个保存数字的单元格
    必须使用Number的完整包路径,否则有语法歧义
    单元格位置是第二列,第一行,值为789.123*/
    jxl.write.Number number = new jxl.write.Number(1,0,789.123);
    sheet.addCell(number);
    //写入数据并关闭文件
    book.write();
    book.close();
    }catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }

    编译执行后,会在当前位置产生一个Excel文件。


    三、读取文件
    以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:

    //读取Excel的类
    import java.io.*;
    import jxl.*;
    public class ReadXLS
    {
    public static void main(String args[])
    {
    try
    {
    Workbook book=
    Workbook.getWorkbook(new File(“测试.xls”));
    //获得第一个工作表对象
    Sheet sheet=book.getSheet(0);
    //得到第一列第一行的单元格
    Cell cell1=sheet.getCell(0,0);
    String result=cell1.getContents();
    System.out.println(result);
    book.close();
    }catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }
    程序执行结果:test
    

       

    四、修改文件


    利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。

    下面的例子是在我们已经生成的Excel文件中添加一个工作表:

     

    //修改Excel的类,添加一个工作表
    import java.io.*;
    import jxl.*;
    import jxl.write.*;
    public class UpdateXLS
    {
    public static void main(String args[])
    {
    try
    {
    //Excel获得文件
    Workbook wb=Workbook.getWorkbook(new File(“测试.xls”));
    //打开一个文件的副本,并且指定数据写回到原文件
    WritableWorkbook book=
    Workbook.createWorkbook(new File(“测试.xls”),wb);
    //添加一个工作表
    WritableSheet sheet=book.createSheet(“第二页”,1);
    sheet.addCell(new Label(0,0,”第二页的测试数据”));
    book.write();
    book.close();
    }catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }
    

     

    文章来源

  • 相关阅读:
    WINDOWS黑客基础(5):利用内存来进行获取计算结果
    WINDOWS黑客基础(4):查找进程运行的基址
    WINDOWS黑客基础(3):注入代码
    shell中[[]]和[]的主要区别
    sed的实际用法举例
    linux oracle profile配置
    转 -Linux 自检和 SystemTap (强大的内核调试工具)---包含下载地址
    【转】DBMS_STATS.GATHER_TABLE_STATS详解 2012-04-22 09:20:10
    Linux中的15个‘echo’ 命令实例
    BEA-WEBLOGIC ---http://www.beansoft.biz/weblogic/docs92/index.html
  • 原文地址:https://www.cnblogs.com/ltw222/p/14913209.html
Copyright © 2011-2022 走看看