<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 7, 文章 - 12, 評論 - 17, 引用 - 0
    數(shù)據(jù)加載中……

    xls的讀寫


    import java.io.File;
    import java.util.ArrayList;
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.format.UnderlineStyle;
    import jxl.write.DateFormat;
    import jxl.write.DateTime;
    import jxl.write.Label;
    import jxl.write.NumberFormat;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    public class XlsManager
    {
    ?
    ?/***************
    ? 導(dǎo)出數(shù)據(jù)到Excel文件中
    ? 下面的例子,設(shè)置了數(shù)字、日期的格式,還有字體,顏色等。
    ?**************/
    ?public static void writeXLS()throws Exception
    ?{
    ??
    ??File tempFile=new File("e:/work/output.xls");
    ??WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
    ??WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0);

    //??一些臨時(shí)變量,用于寫到excel中
    ??Label l=null;
    ??jxl.write.Number n=null;
    ??jxl.write.DateTime d=null;

    //??預(yù)定義的一些字體和格式,同一個(gè)Excel中最好不要有太多格式
    ??WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLUE);
    ??WritableCellFormat headerFormat = new WritableCellFormat (headerFont);

    ??WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
    ??WritableCellFormat titleFormat = new WritableCellFormat (titleFont);

    ??WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
    ??WritableCellFormat detFormat = new WritableCellFormat (detFont);

    ??NumberFormat nf=new NumberFormat("0.00000");? //用于Number的格式
    ??WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf);

    ??DateFormat df=new DateFormat("yyyy-MM-dd");//用于日期的
    ??WritableCellFormat dateFormat = new WritableCellFormat (detFont, df);

    //??剩下的事情,就是用上面的內(nèi)容和格式創(chuàng)建一些單元格,再加到sheet中
    ??l=new Label(0, 0, "用于測試的Excel文件", headerFormat);
    ??sheet.addCell(l);

    //??add Title
    ??int column=0;
    ??l=new Label(column++, 2, "標(biāo)題", titleFormat);
    ??sheet.addCell(l);
    ??l=new Label(column++, 2, "日期", titleFormat);
    ??sheet.addCell(l);
    ??l=new Label(column++, 2, "貨幣", titleFormat);
    ??sheet.addCell(l);
    ??l=new Label(column++, 2, "價(jià)格", titleFormat);
    ??sheet.addCell(l);

    //??add detail
    ??int i=0;
    ??column=0;
    ??l=new Label(column++, i+3, "標(biāo)題 "+i, detFormat);
    ??sheet.addCell(l);
    ??d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
    ??sheet.addCell(d);
    ??l=new Label(column++, i+3, "CNY", detFormat);
    ??sheet.addCell(l);
    ??n=new jxl.write.Number(column++, i+3, 5.678, priceFormat);
    ??sheet.addCell(n);

    ??i++;
    ??column=0;
    ??l=new Label(column++, i+3, "標(biāo)題 "+i, detFormat);
    ??sheet.addCell(l);
    ??d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
    ??sheet.addCell(d);
    ??l=new Label(column++, i+3, "SGD", detFormat);
    ??sheet.addCell(l);
    ??n=new jxl.write.Number(column++, i+3, 98832, priceFormat);
    ??sheet.addCell(n);

    //??設(shè)置列的寬度
    ??column=0;
    ??sheet.setColumnView(column++, 20);
    ??sheet.setColumnView(column++, 20);
    ??sheet.setColumnView(column++, 10);
    ??sheet.setColumnView(column++, 20);

    ??workbook.write();
    ??workbook.close();
    ?}
    ?public static ArrayList readXLS() throws Exception
    ?{
    ??Workbook workbook = null;
    ??ArrayList list = new ArrayList();
    ??
    ??try {
    ???? workbook = Workbook.getWorkbook(new File("d:\\test.xls"));
    ??} catch (Exception e) {
    ???? throw new Exception("file to import not found!");
    ??}

    ??Sheet sheet = workbook.getSheet(0);
    ??Cell cell = null;

    ??int columnCount=8;
    ??int rowCount=sheet.getRows();
    ??for (int i = 1; i <rowCount; i++) {
    ???ArrayList sublist =new ArrayList();
    ???? for (int j = 0; j <columnCount; j++) {
    ???????? //注意,這里的兩個(gè)參數(shù),第一個(gè)是表示列的,第二才表示行
    ???????? cell=sheet.getCell(j, i);
    ???????? //要根據(jù)單元格的類型分別做處理,否則格式化過的內(nèi)容可能會不正確
    ???????? /*
    ???????? if(cell.getType()==CellType.NUMBER){
    ???????????? System.out.print(((NumberCell)cell).getValue());
    ???????? }
    ???????? else if(cell.getType()==CellType.DATE){
    ???????????? System.out.print(((DateCell)cell).getDate());
    ???????? }
    ???????? else{
    ???????????? System.out.print(cell.getContents());
    ???????? }??
    ???????? ***/?????

    ???????? sublist.add(cell.getContents());
    ???? }
    ???? list.add(sublist);
    ??}
    ??//關(guān)閉它,否則會有內(nèi)存泄露
    ??workbook.close();
    ??return list;
    ?}
    ?

    posted on 2006-11-01 14:24 劉浪 閱讀(466) 評論(0)  編輯  收藏 所屬分類: code

    主站蜘蛛池模板: 免费影院未满十八勿进网站| 亚洲人成色4444在线观看| 亚洲免费在线观看| 免费人成在线观看播放国产| 亚洲AV无码专区在线电影成人| 成人免费激情视频| 在线亚洲高清揄拍自拍一品区| 1000部啪啪未满十八勿入免费| 亚洲视频免费在线播放| 91精品视频在线免费观看| 亚洲日韩乱码中文无码蜜桃臀| 亚洲视频免费观看| 亚洲人成网站影音先锋播放| 国产AV日韩A∨亚洲AV电影| 67194国产精品免费观看| 91麻豆精品国产自产在线观看亚洲| 香蕉大伊亚洲人在线观看| 99国产精品免费视频观看| 99国产精品视频免费观看| 一级特级女人18毛片免费视频| 成年人视频在线观看免费| 四虎永久免费影院| 白白国产永久免费视频| 亚洲精品无码不卡在线播HE| 免费在线观看亚洲| 精品免费国产一区二区三区| 亚洲欧洲高清有无| 99久在线国内在线播放免费观看| 亚洲中文字幕无码久久精品1 | 免费v片在线观看| 亚洲av永久中文无码精品综合| 国产大片线上免费观看 | 日本视频免费高清一本18| 亚洲成?Ⅴ人在线观看无码| 精品国产成人亚洲午夜福利| h在线观看视频免费网站| 亚洲国语在线视频手机在线| 久草福利资源网站免费| 无码乱人伦一区二区亚洲一| 一个人免费视频观看在线www| 成人免费福利视频|