首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java操作Excel、PDF文件方法(1)

Java操作Excel、PDF文件方法(1)

www.jz123.cn  2010-01-28   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

          下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码:

  jxl是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

  使用如下:

  搭建环境

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

  基本操作

  一、创建文件

  拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为

  “第一页”,大致效果如下:

  Java代码


    package test;
  // 生成Excel的类
  import java.io.File;
  import jxl.Workbook;
  import jxl.write.Label;
  import jxl.write.WritableSheet;
  import jxl.write.WritableWorkbook;
  public class CreateExcel {
  public static void main(String args[]) {
  try {
  // 打开文件
  WritableWorkbook book = Workbook.createWorkbook( new File( " test.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 , 555.12541 );
  sheet.addCell(number);
  // 写入数据并关闭文件
  book.write();
  book.close();
  } catch (Exception e) {
  System.out.println(e);
  }
  }
  package test;
  // 生成Excel的类
  import java.io.File;
  import jxl.Workbook;
  import jxl.write.Label;
  import jxl.write.WritableSheet;
  import jxl.write.WritableWorkbook;
  public class CreateExcel {
  public static void main(String args[]) {
  try {
  // 打开文件
  WritableWorkbook book = Workbook.createWorkbook( new File( " test.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 , 555.12541 );
  sheet.addCell(number);
  // 写入数据并关闭文件
  book.write();
  book.close();
  } catch (Exception e) {
  System.out.println(e);
  }
  }
  }

  编译执行后,会产生一个Excel文件。

上一篇:Java序列化的一个简单例子 下一篇:Java操作Excel、PDF文件方法(2)

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图