乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Jakarta的POI項(xiàng)目操作Excel文件的方便的途徑

       david.tao 2006-03-22
      Jakarta的POI項(xiàng)目提供了一組操縱Windows文檔的Java API,如下幾個(gè)類提供了操作Excel文件的方便的途徑:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分別代表了Excel電子表格中的Book、Sheet、行和單元格。

      你可以在下面地址下載到最新的POI工具包:

        http://jakarta./poi/index.html

        下面的代碼創(chuàng)建一個(gè)Excel文件test.xls,并在第一行的第一格中寫入一條消息:

        import org.apache.poi.hssf.usermodel.*;
        import java.io.FileOutputStream;
        // code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
        public class PoiTest {
        static public void main(String[] args) throws Exception {
        FileOutputStream fos = new FileOutputStream("d:\test.xls");
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet s = wb.createSheet();
        wb.setSheetName(0, "first sheet");
        HSSFRow row = s.createRow(0);
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("Hello! This message is generated from POI.");
        wb.write(fos);
        fos.close();
         }
        }

        讀取Excel文件時(shí),首先生存一個(gè)POIFSFileSystem對(duì)象,由POIFSFileSystem對(duì)象構(gòu)造一個(gè)HSSFWorkbook,該HSSFWorkbook對(duì)象就代表了Excel文檔。下面代碼讀取上面生成的Excel文件寫入的消息字串:

      POIFSFileSystem fs = null;
        HSSFWorkbook wb = null;
        try {
        fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
        wb = new HSSFWorkbook(fs);
        } catch (IOException e) {
        e.printStackTrace();
        }
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFRow row = sheet.getRow(0);
        HSSFCell cell = row.getCell((short) 0);
        String msg = cell.getStringCellValue();
      ****************************************************************************************

      為了保證示例程序的運(yùn)行,必須安裝Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站點(diǎn)是: http://jakarta./poi/
      創(chuàng)建Excel 文檔

        示例1將演示如何利用Jakarta POI API 創(chuàng)建Excel 文檔。

        示例1程序如下:

      import org.apache.poi.hssf.usermodel.HSSFWorkbook;
      import org.apache.poi.hssf.usermodel.HSSFSheet;
      import org.apache.poi.hssf.usermodel.HSSFRow;
      import org.apache.poi.hssf.usermodel.HSSFCell;
      import java.io.FileOutputStream;
      public class CreateXL {

       /** Excel 文件要存放的位置,假定在D盤JTest目錄下*/

       public static String outputFile="D:/JTest/ gongye.xls";

       public static void main(String argv[]){

       try{

        // 創(chuàng)建新的Excel 工作簿

        HSSFWorkbook workbook = new HSSFWorkbook();

        // 在Excel工作簿中建一工作表,其名為缺省值
            // 如要新建一名為"效益指標(biāo)"的工作表,其語(yǔ)句為:
            // HSSFSheet sheet = workbook.createSheet("效益指標(biāo)");

        HSSFSheet sheet = workbook.createSheet();

        // 在索引0的位置創(chuàng)建行(最頂端的行)

        HSSFRow row = sheet.createRow((short)0);

        //在索引0的位置創(chuàng)建單元格(左上端)
        HSSFCell cell = row.createCell((short) 0);
        // 定義單元格為字符串類型
        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
        // 在單元格中輸入一些內(nèi)容
        cell.setCellValue("增加值");
        // 新建一輸出文件流
        FileOutputStream fOut = new FileOutputStream(outputFile);
        // 把相應(yīng)的Excel 工作簿存盤
        workbook.write(fOut);
        fOut.flush();
        // 操作結(jié)束,關(guān)閉文件
        fOut.close();
        System.out.println("文件生成...");

       }catch(Exception e) {
        System.out.println("已運(yùn)行 xlCreate() : " + e );
       }
      }
      }
        讀取Excel文檔中的數(shù)據(jù)

        示例2將演示如何讀取Excel文檔中的數(shù)據(jù)。假定在D盤JTest目錄下有一個(gè)文件名為gongye.xls的Excel文件。

        示例2程序如下:

      import org.apache.poi.hssf.usermodel.HSSFWorkbook;
      import org.apache.poi.hssf.usermodel.HSSFSheet;
      import org.apache.poi.hssf.usermodel.HSSFRow;
      import org.apache.poi.hssf.usermodel.HSSFCell;
      import java.io.FileInputStream;
      public class ReadXL {
       /** Excel文件的存放位置。注意是正斜線*/
       public static String fileToBeRead="D:/JTest/ gongye.xls";
       public static void main(String argv[]){
       try{
        // 創(chuàng)建對(duì)Excel工作簿文件的引用
        HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
        // 創(chuàng)建對(duì)工作表的引用。
        // 本例是按名引用(讓我們假定那張表有著缺省名"Sheet1")
        HSSFSheet sheet = workbook.getSheet("Sheet1");
        // 也可用getSheetAt(int index)按索引引用,
        // 在Excel文檔中,第一張工作表的缺省索引是0,
        // 其語(yǔ)句為:HSSFSheet sheet = workbook.getSheetAt(0);
        // 讀取左上端單元
        HSSFRow row = sheet.getRow(0);
        HSSFCell cell = row.getCell((short)0);
        // 輸出單元內(nèi)容,cell.getStringCellValue()就是取所在單元的值
        System.out.println("左上端單元是: " + cell.getStringCellValue());
       }catch(Exception e) {
        System.out.println("已運(yùn)行xlRead() : " + e );
       }
      }
      }
        設(shè)置單元格格式

        在這里,我們將只介紹一些和格式設(shè)置有關(guān)的語(yǔ)句,我們假定workbook就是對(duì)一個(gè)工作簿的引用。在Java中,第一步要做的就是創(chuàng)建和設(shè)置字體和單元格的格式,然后再應(yīng)用這些格式:

        1、創(chuàng)建字體,設(shè)置其為紅色、粗體:

      HSSFFont font = workbook.createFont();
      font.setColor(HSSFFont.COLOR_RED);
      font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        2、創(chuàng)建格式

      HSSFCellStyle cellStyle= workbook.createCellStyle();
      cellStyle.setFont(font);
        3、應(yīng)用格式

      HSSFCell cell = row.createCell((short) 0);
      cell.setCellStyle(cellStyle);
      cell.setCellType(HSSFCell.CELL_TYPE_STRING);
      cell.setCellValue("標(biāo)題 ");
        總之,如本篇文章所演示的一樣,Java程序員不必?fù)?dān)心Excel工作表中的數(shù)據(jù)了,利用Jakarta POI API,我們就可以輕易的在程序中存取Excel文檔。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多