java里excl读取label类型_通过java来对Excel表格进行操作(包括格式,颜色,内容)...

package com.edu.test; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.CellType; import jxl.Sheet; import jxl.Workbook; import jxl.format.UnderlineStyle; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableFont; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class ExcelTest {     public static void main(String[] args) throws Exception, Exception { //        writerexcel();         updateexcel();          }          //读取Excel中的文件啊     public static void read() throws Exception, Exception{         jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File("F:\\students.xls"));         int sheets = rwb.getNumberOfSheets();                  Sheet[] sheets1 = rwb.getSheets();         System.out.println(sheets);         for(Sheet sh:sheets1){             System.out.println(sh.getName()+sh.getColumns());         }                  jxl.Workbook rwb1 = jxl.Workbook.getWorkbook(new File("F:\\students.xls"));         String apiVersion = rwb1.getVersion();         System.out.println(apiVersion);                  jxl.Sheet rs = rwb.getSheet(0);         for(int i=0;i<4;i++){             Cell[] cell = rs.getRow(i);             for(Cell c:cell){                 System.out.print(c.getContents()+"    ");             }             System.out.println();         }     }     //创建Excel文件     public static void writerexcel() throws Exception, Exception{         jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("F:\\studens.xls"));         //创建Excel工作表         jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);         //1.添加Label对象         jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");         ws.addCell(labelC);         //添加带有字型Formatting的对象         //添加带有字体颜色Formatting的对象         jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true,                 UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.YELLOW);         jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);         jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);         ws.addCell(labelCF);         //添加带有字体颜色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(1, 0, "This is a Label Cell", wcfFC); //        ws.addCell(labelCF);         //2.添加Number对象         jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);         ws.addCell(labelN);         //添加带有formatting的Number对象         jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");         jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);         jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);         ws.addCell(labelNF);         //3.添加Boolean对象         jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);         ws.addCell(labelB);         jxl.write.Label labelSF = new jxl.write.Label(1, 2, "AA");         ws.addCell(labelSF);         //4.添加DateTime对象         jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());         ws.addCell(labelDT);         //添加带有formatting的DateFormat对象         jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");         jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);         jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);         ws.addCell(labelDTF);                  //写入Exel工作表         wwb.write();         //关闭Excel工作薄对象         wwb.close();     }          //更新     public static void updateexcel() throws IOException, Exception{         //创建只读的Excel工作薄的对象         jxl.Workbook rw = jxl.Workbook.getWorkbook(new File("F:\\studens.xls"));         //创建可写入的Excel工作薄对象         jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("F:\\studens.xls"), rw);         //读取第一张工作表         jxl.write.WritableSheet ws = wwb.getSheet(0);         //获得第一个单元格对象         jxl.write.WritableCell wc = ws.getWritableCell(1, 1);         //判断单元格的类型, 做出相应的转化         if(wc.getType() == CellType.LABEL){             Label l = (Label)wc; //            jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfF);             l.setString("aaaaaaaaaaaaaa");         }else {             jxl.write.DateFormat nf = new jxl.write.DateFormat("yyyy-MM-dd HH:mm:ss");             jxl.write.WritableCellFormat wf=new jxl.write.WritableCellFormat(nf);             jxl.write.DateTime wd=new jxl.write.DateTime(1,1,new java.util.Date(),wf);             ws.addCell(wd);         }         //写入Excel对象         wwb.write();         //关闭可写入的Excel对象         wwb.close();         //关闭只读的Excel对象         rw.close();     } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值