JAVA读写EXCEL

注意jxl.jar版本,最好最新的

最先运行 

package com.yuhaibin;

import jxl.*;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;
import java.io.*;
public class CreateXLS {
 public static void main(String[] args) {
  try {// 打开文件
   WritableWorkbook book = Workbook.createWorkbook(new File(
     "F:/JAVA/测试.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, 212.05);
   sheet.addCell(number);
   // 写入数据并关闭文件
   book.write();
   book.close();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (RowsExceededException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (WriteException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}
再运行

package com.yuhaibin;

import java.io.*;

import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableFont;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ReadXLS {
 public static void main(String[] args) {
  try {
   Workbook wb = Workbook.getWorkbook(new File("F:/JAVA/测试.xls"));
   // 打开一个文件的副本,并且指定数据写回到原文件
   WritableWorkbook book = Workbook.createWorkbook(new File(
     "F:/java/测试.xls"), wb);
   // 添加一个工作表
   WritableSheet sheet = book.createSheet("第二页", 1);
   // 添加带有字体颜色Formatting的对象
   jxl.write.WritableFont wfc = new jxl.write.WritableFont(
     WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,
     UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
   jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
     wfc);
   jxl.write.Label labelCFC = new jxl.write.Label(3, 0, "书店", wcfFC);
   sheet.addCell(labelCFC);
   // 普通单元格
   Label label = new Label(2, 0, "积跬步");
   sheet.addCell(label);
   // 3.添加Boolean对象
   jxl.write.Boolean labelB = new jxl.write.Boolean(4, 0, false);
   sheet.addCell(labelB);
   // 4.添加DateTime对象
   jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 1,
     new java.util.Date());
   sheet.addCell(labelDT);
   // 添加带有formatting的DateFormat对象
   jxl.write.DateFormat df = new jxl.write.DateFormat(
     "yyyy MM dd hh:mm:ss");
   jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(
     df);
   jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 1,
     new java.util.Date(), wcfDF);
   sheet.addCell(labelDTF);

   // 添加图片对象,jxl只支持png格式图片
   WritableImage wimage = new WritableImage(3, 3, 2, 4, new File(
     "F:/JAVA/2.png"));
   sheet.addImage(wimage);
   // try{
   //
   // Thread.currentThread();
   //
   // Thread.sleep(1000); //延时一秒执行下一句,1000毫秒=1秒
   //
   // //System.exit(0);
   //
   // }catch(Exception e){}
   book.write();
   try {
    book.close();
    wb.close();
   } catch (WriteException e1) {
    e1.printStackTrace();
   }

  } catch (BiffException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (RowsExceededException e) {
   e.printStackTrace();
  } catch (WriteException e) {
   e.printStackTrace();
  }

 }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值