2011年计算机二级考试JAVA知识点整理(78)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  四、修改文件

  利用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);

  }

  }

  }

  高级操作

  一、 数据格式化

  在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

  1、 字串格式化

  字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:

  WritableFont font1=

  new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );① WritableCellFormat format1=new WritableCellFormat(font1); ② Label label=new Label(0,0,”data 4 test”,format1) ③ 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。 ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 ③处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:

  //把水平对齐方式指定为居中

  format1.setAlignment(jxl.format.Alignment.CENTRE);

  //把垂直对齐方式指定为居中

  format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

  //设置自动换行

  format1.setWrap(true);

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答