JAVA-POI實現EXCEL的讀寫,java-poiexcel讀寫

來源:互聯網
上載者:User

JAVA-POI實現EXCEL的讀寫,java-poiexcel讀寫

想要完成JAVA讀寫EXCEL,首先需要JAVA-POI包的支援,百度搜尋即可找到資源,不再贅述:

POI-新增EXCEL並輸入內容

package com.gsh.test.poi;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.HSSFColor;public class PoiCreateExcel {    /** Excel 檔案要存放的位置,假定在D盤下 */    public static String outputFile = "D:\\test.xls";    public static void main(String argv[]) {        try {            // 建立新的Excel 活頁簿            HSSFWorkbook workbook = new HSSFWorkbook();            // 在Excel活頁簿中建一工作表,其名為預設值            // 如要建立一名為"效益指標"的工作表,其語句為:            // HSSFSheet sheet = workbook.createSheet("效益指標");            HSSFSheet sheet = workbook.createSheet("通過POI添加的工作表");            // 在索引0的位置建立行(最頂端的行)            HSSFRow row = sheet.createRow((short) 0);            // 在索引0的位置建立儲存格(左上端)            HSSFCell cell = row.createCell((short) 0);            // 定義儲存格為字串類型            cell.setCellType(HSSFCell.CELL_TYPE_STRING);            // 設定該儲存格字型格式            HSSFFont font = workbook.createFont();// 建立字型格式            font.setColor(HSSFFont.COLOR_RED);// 設定字型顏色為紅色,註:HSSFFont中只有紅色,其他顏色請用HSSFColor,下文中有舉例            font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 設定字型格式為粗體            font.setFontName("楷體");// 設定字型格式為楷體            HSSFCellStyle cellStyle = workbook.createCellStyle();// 建立儲存格樣式            cellStyle.setFont(font);// 將字型樣式應用於儲存格樣式            cell.setCellStyle(cellStyle);// 將儲存格樣式應用於儲存格            // 在儲存格中輸入一些內容            cell.setCellValue("增加值1");            // 設定列寬            sheet.setColumnWidth(1, 3766); // 第一個參數代表列id(從0開始),第2個參數代表寬度值 參考                                            // :"2012-08-10"的寬度為2500            // 在索引1的位置建立行(最頂端的第二行)            HSSFRow row2 = sheet.createRow((short) 1);            // 在索引1的位置建立儲存格(左上端第二行第二格)            HSSFCell cell2 = row2.createCell((short) 1);            // 定義儲存格為整數類型            cell2.setCellType(HSSFCell.CELL_TYPE_NUMERIC);            // 設定該儲存格字型格式(更多設定樣式的方法請自行百度,參考地址:http://www.cnblogs.com/zhenmingliu/archive/2012/04/25/2469396.html)            HSSFFont font2 = workbook.createFont();// 建立字型格式            font2.setColor(HSSFColor.BLUE.index);// 設定字型顏色為藍色,格式HSSFColor.XXX(顏色英文).index(轉short類型)            font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);// 設定字型格式為粗體            font2.setItalic(true);// 設定字型格式為斜體 true為使用斜體,預設flase            font2.setFontHeightInPoints((short) 16);// 設定字型大小            font2.setFontName("華文彩雲");// 設定字型格式為華文彩雲            HSSFCellStyle cellStyle2 = workbook.createCellStyle();// 建立儲存格樣式            cellStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 設定儲存格置中屬性            cellStyle2.setFont(font2);// 將字型樣式應用於儲存格樣式            cell2.setCellStyle(cellStyle2);// 將儲存格樣式應用於儲存格            // 在儲存格中輸入一些內容            cell2.setCellValue("增加值2");            // 建立一輸出檔案流            FileOutputStream fOut = new FileOutputStream(outputFile);            // 把相應的Excel 活頁簿存檔            workbook.write(fOut);            fOut.flush();            // 操作結束,關閉檔案            fOut.close();            System.out.println("檔案產生成功");        } catch (Exception e) {            System.out.println("檔案產生失敗: " + e);        }    }}

成功後,EXCEL的內容:

 

POI-讀取新增EXCEL的內容

package com.gsh.test.poi;import java.io.FileInputStream;import java.io.InputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class PoiReadExcel {    /** Excel檔案的存放位置。注意是正斜線 */    public static String fileToBeRead = "D:\\test.xls";    public static void main(String argv[]) {        try {            InputStream file = new FileInputStream(fileToBeRead);            // 建立對Excel活頁簿檔案的引用            HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(                    fileToBeRead));            // 建立對工作表的引用。            // 本例是按索引引用            // 在Excel文檔中,第一張工作表的預設索引是0,            HSSFSheet sheet = workbook.getSheetAt(0);            // 也可用getSheet("Sheet1")按名引用,            // 其語句為:HSSFSheet sheet = workbook.getSheet("Sheet1");            // 讀取左上端單元            HSSFRow row = sheet.getRow(0);            HSSFCell cell = row.getCell((short) 0);            // 輸出單元內容,cell.getStringCellValue()就是取所在單元的值            System.out.println("左上端單元是: " + cell.getStringCellValue());        } catch (Exception e) {            System.out.println("讀取失敗 : " + e);        }    }}

控制台輸出內容:

 

聲明:代碼資源來源於網路,經過本人整理修改後發於部落格園,未經本人允許不得轉載!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.