多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > java poi 操作excel,xssf 讀excel 2007,將某些單元格為固定值

java poi 操作excel,xssf 讀excel 2007,將某些單元格為固定值

來源:程序員人生   發布時間:2015-05-28 09:10:57 閱讀次數:4385次

本來想看1下java IO,NIO,發現這塊知識體系還挺大。暫時寫1個操作excel的demo。由于時間關系,完成了功能,后期繼續完善。

功能:讀取excel表格(該表格為測試結果表格,共10幾列,第1行是標題),將第0列標記為id(遞增),第9列標記為結果(默許是PASS),第10列標記為姓名。

本可使用excel的拖拽功能,但由于excel中的內容和樣式常常需要修改,因此致使重復工作。暫寫這個小demo,期待完善后功能更詳實。

import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; //import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.*; /** * Created by n on 2015/4/29. */ public class InsertInfoToExcel { //該方法判斷excel版本 static Workbook openWorkbook(InputStream in, String filename) throws IOException { Workbook wb = null; if (filename.endsWith(".xlsx")) { wb = new XSSFWorkbook(in);//Excel 2007 } else { wb = (Workbook) new HSSFWorkbook(in);//Excel 2003 } return wb; } //該方法處理excel的數據,把第1列標記為id(遞增),第9列標記為結果(默許是PASS),第10列標記為姓名 public static void setExcelData(String fileName) throws Exception { InputStream in = new FileInputStream(fileName); //創建輸入流 Workbook wb = openWorkbook(in, fileName);// 獲得Excel文件對象 Sheet sheet = wb.getSheetAt(0);// 獲得文件的指定工作表m 默許的第1個Row row = null; int totalRows = sheet.getLastRowNum(); // 總行數 int totalCells = sheet.getRow(0).getLastCellNum();//總列數,根據第1行得來的 System.out.println("列數:" + totalCells + " 行數:" + totalRows); //順次獲得每行 for (int i = 1; i <= sheet.getLastRowNum(); i++) { XSSFRow row = (XSSFRow) sheet.getRow(i);// 獲得行對象 if (row == null) {// 如果為空,不處理 continue; } //將第0列的標記為id,遞增。遇到空的先不管,跳過 if (row.getCell(0) != null) { Cell cellIndex = row.getCell(0); System.out.print(cellIndex.getNumericCellValue()); cellIndex.setCellValue(i); } else { XSSFCell cellIndex = row.createCell(0); cellIndex.setCellValue(i); } //將第9列標記為測試結果,遇到空的就標記為PASS,非空的不管。 if (row.getCell(9) == null) { XSSFCell cellResult = row.createCell(9); System.out.print(cellResult.getStringCellValue()); cellResult.setCellValue("PASS"); } //將第10列的標記為測試人員的名字。不論是不是空都標記為名字。 if (row.getCell(10) != null) { XSSFCell cellName = row.getCell(10); // System.out.print(cellName.getStringCellValue()); cellName.setCellValue("aashen"); } else { XSSFCell cellName = row.createCell(10); cellName.setCellValue("aashen"); } } //寫入數據,關閉 OutputStream out = new FileOutputStream(fileName); wb.write(out); in.close(); out.close(); } public static void main(String[] args) throws Exception { // String fileName="E:"+ File.separator+"hello.txt"; String fileName = "E://hi.xlsx"; setExcelData(fileName); // File f=new File(fileName); // if(f.exists()) // System.out.println("new file successfully"); // Writer out =new FileWriter(f); // String str="hello"; // out.write(str); // out.close(); } }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线免费网站 | 精品国产一区二区二三区在线观看 | 国产精品中文字幕在线 | 久久人人澡人人爽人人爱 | japanesefree高清日本黑人 | 欧美日韩高清不卡一区二区三区 | 欧美日本免费 | 国产日韩欧美自拍 | 欧美精品一区二区三区免费播放 | 中文字幕第八页 | 国产女主播一区二区在线观看 | 免费v片| 久久久中文 | 国产亚洲欧洲国产综合一区 | 久久精品中文字幕不卡一二区 | 国产精品v欧美精品v日本精 | 亚洲成a人片 | 日本久久精品免视看国产成人 | 国内精品久久久久久中文字幕 | 日韩一区二区三区四区区区 | 国产另类图片 | 另类 欧美 视频二区 | 欧美日韩性视频一区二区三区 | 一级毛片免费观看视频 | 欧美一级精品高清在线观看 | 欧美a色爱欧美综合v | 久久精品久久精品国产大片 | 亚洲人成网站在线播放观看 | 日韩亚洲天堂 | 一二三四观看视频中文在线观看 | 成年香蕉大黄美女美女 | 中文字幕精品视频在线 | 韩国理论片在线观看 | 国产成人爱片免费观看视频 | 欧美亚洲尤物久久精品 | 欧美13一14娇小性视频 | xxx视频在线观看免费 | 欧美性黑人极品 hd 欧美性黑人极品hd 欧美性活生活视频 | 非洲黑人最猛性xxxx_欧美 | 国产男女爽爽爽爽爽免费视频 | 91在线精品亚洲一区二区 |