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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0
    Workbook類提供的方法 

      1. int getNumberOfSheets() 

      獲得工作?。╓orkbook)中工作表(Sheet)的個數(shù),示例: 
    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    int sheets = rwb.getNumberOfSheets();  

      2. Sheet[] getSheets() 

      返回工作薄(Workbook)中工作表(Sheet)對象數(shù)組,示例: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    Sheet[] sheets = rwb.getSheets();  

      3. String getVersion() 

      返回正在使用的API的版本號,好像是沒什么太大的作用。 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    String apiVersion = rwb.getVersion();  

      Sheet接口提供的方法 

      1) String getName() 

      獲取Sheet的名稱,示例: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    String sheetName = rs.getName();  

      2) int getColumns() 

      獲取Sheet表中所包含的總列數(shù),示例: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    int rsColumns = rs.getColumns();  

      3) Cell[] getColumn(int column) 

      獲取某一列的所有單元格,返回的是單元格對象數(shù)組,示例: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    Cell[] cell = rs.getColumn(0);  

      4) int getRows() 

      獲取Sheet表中所包含的總行數(shù),示例: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    int rsRows = rs.getRows();  

      5) Cell[] getRow(int row) 

      獲取某一行的所有單元格,返回的是單元格對象數(shù)組,示例子: 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    Cell[] cell = rs.getRow(0);  

      6) Cell getCell(int column, int row) 

      獲取指定單元格的對象引用,需要注意的是它的兩個參數(shù),第一個是列數(shù),第二個是行數(shù),這與通常的行、列組合有些不同。 

    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
    jxl.Sheet rs = rwb.getSheet(0); 
    Cell cell = rs.getCell(0, 0);  

      2、生成新的Excel工作薄 

      下面的代碼主要是向大家介紹如何生成簡單的Excel工作表,在這里單元格的內(nèi)容是不帶任何修飾的(如:字體,顏色等等),所有的內(nèi)容都作為字符串寫入。(完整代碼見ExcelWriting.java) 

      與讀取Excel工作表相似,首先要使用Workbook類的工廠方法創(chuàng)建一個可寫入的工作薄(Workbook)對象,這里要注意的是,只能通過API提供的工廠方法來創(chuàng)建Workbook,而不能使用WritableWorkbook的構(gòu)造函數(shù),因為類WritableWorkbook的構(gòu)造函數(shù)為protected類型。示例代碼片段如下: 

    import java.io.*; 
    import jxl.*; 
    import jxl.write.*; 
    … … … … 
    try 

    //構(gòu)建Workbook對象, 只讀Workbook對象 
    //Method 1:創(chuàng)建可寫入的Excel工作薄 
    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile)); 

    //Method 2:將WritableWorkbook直接寫入到輸出流 
    /* 
    OutputStream os = new FileOutputStream(targetfile); 
    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os); 
    */ 

    catch (Exception e) 

    e.printStackTrace(); 
    }  

      API提供了兩種方式來處理可寫入的輸出流,一種是直接生成本地文件,如果文件名不帶全路徑的話,缺省的文件會定位在當(dāng)前目錄,如果文件名帶有全路徑的話,則生成的Excel文件則會定位在相應(yīng)的目錄;另外一種是將Excel對象直接寫入到輸出流,例如:用戶通過瀏覽器來訪問Web服務(wù)器,如果HTTP頭設(shè)置正確的話,瀏覽器自動調(diào)用客戶端的Excel應(yīng)用程序,來顯示動態(tài)生成的Excel電子表格。 

      接下來就是要創(chuàng)建工作表,創(chuàng)建工作表的方法與創(chuàng)建工作薄的方法幾乎一樣,同樣是通過工廠模式方法獲得相應(yīng)的對象,該方法需要兩個參數(shù),一個是工作表的名稱,另一個是工作表在工作薄中的位置,參考下面的代碼片段: 

    //創(chuàng)建Excel工作表 
    jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); 

    "這鍋也支好了,材料也準(zhǔn)備齊全了,可以開始下鍋了!",現(xiàn)在要做的只是實例化API所提供的Excel基本數(shù)據(jù)類型,并將它們添加到工作表中就可以了,參考下面的代碼片段: 
    //1.添加Label對象 
    jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell"); 
    ws.addCell(labelC); 

    //添加帶有字型Formatting的對象 
    jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true); 
    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); 
    posted on 2009-12-17 18:14 Werther 閱讀(1669) 評論(1)  編輯  收藏 所屬分類: 10.Java

    評論:
    # re: Java Excel API 使用方法 2009-12-18 15:15 | 20G高壓鍋爐管
    學(xué)習(xí)了,呵呵  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲人成电影网站色| 老司机午夜免费视频| 国产在线国偷精品产拍免费| 伊人久久亚洲综合影院首页| 亚洲欧洲日产国码一级毛片| 久久中文字幕免费视频| 亚洲欧洲日本在线观看| 亚洲国产成人久久综合野外| 8888四色奇米在线观看免费看| 亚洲一区二区三区丝袜| 亚洲午夜久久久影院| 一色屋成人免费精品网站| 美女18一级毛片免费看| 亚洲va在线va天堂va不卡下载 | 猫咪免费人成在线网站| 亚洲av色福利天堂| 国产男女性潮高清免费网站 | 成全视频免费观看在线看| 456亚洲人成影院在线观| 国产亚洲成人久久| 青苹果乐园免费高清在线| 2022国内精品免费福利视频| 亚洲一区二区三区播放在线 | 黄色一级免费网站| 亚洲国产精品人久久电影| 亚洲一级特黄大片无码毛片| 免费阿v网站在线观看g| 成人爽a毛片免费| 麻豆va在线精品免费播放| 亚洲福利一区二区三区| 亚洲永久无码3D动漫一区| 成人永久免费福利视频网站| 中国人xxxxx69免费视频| 国产成人高清精品免费观看| 亚洲一本到无码av中文字幕| 亚洲国产国产综合一区首页| 亚洲精品无码久久毛片| 成人av免费电影| 国产免费的野战视频| 日本免费一区二区三区四区五六区| 日韩在线观看免费|