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); } }}
控制台輸出內容:
聲明:代碼資源來源於網路,經過本人整理修改後發於部落格園,未經本人允許不得轉載!