寒莎

导航

表格的导入导出

    表格的导入导出最常见的就是两种技术:jxl技术或poi技术

    下面是最常见的jxl技术的导入导出:

   

public class TestExcel {
 
 
 //导出表格,生成表格
 public void daoChu() throws Exception {
  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  "); // 代表第一行第一列
  Label label2 = new Label(0, 1, "  test2  "); // 代表第二行第一列
  // 将定义好的单元格添加到工作表中
  sheet.addCell(label);
  sheet.addCell(label2);
  /*
   * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
   */
  jxl.write.Number number = new jxl.write.Number(1, 0, 99333); // 代表第一行第二列
  jxl.write.Number number2 = new jxl.write.Number(1, 1, 333333); // 代表第二行第二列
  sheet.addCell(number);
  sheet.addCell(number2);
  // 写入数据并关闭文件
  book.write();
  book.close();
 }

 //导入表格,(读取数据)
 public void daoRu() throws Exception, IOException {

  Workbook book = Workbook.getWorkbook(new File("test.xls"));
  // 获得第一个工作表对象
  Sheet sheet = book.getSheet(0);
  // 得到第一列第一行的单元格
  Cell cell1 = sheet.getCell(0, 0);   //(坐标是永远不会变的,怎么放进去的就怎么取出来)
  String result = cell1.getContents();
  
  Cell cell2 = sheet.getCell(0, 1);
  String result2 = cell2.getContents();
  
  Cell cell3 = sheet.getCell(1, 0);
  String result3 = cell3.getContents();
  
  Cell cell4 = sheet.getCell(1, 1);
  String result4 = cell4.getContents();
  System.out.println(result+"--result---"+result2+"----result2------"+result3+"----result3-----"+result4+"------result4-------");
  book.close();
 }

 public static void main(String[] args) throws Exception {
  TestExcel testExcel = new TestExcel();
   testExcel.daoChu(); 
  //   testExcel.daoRu();
 }

   

posted on 2012-05-02 11:03  寒莎  阅读(326)  评论(0)    收藏  举报