poi可操作老舊版本的excel
下載jar包,http://archive.apache.org/dist/poi/release/bin/poi-bin-3.17-20170915.tar.gz
注意需要這幾個jar包,
poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar xmlbeans-2.6.0.jar
FileOutputStream outputStream = new FileOutputStream(new File("D:\\test.xlsx")); //創建工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //創建工作表 XSSFSheet sheet = workbook.createSheet(); //創建行 XSSFRow row = sheet.createRow(0); XSSFCell cell1 = row.createCell(0,CellType.STRING); cell1.setCellValue("hellword"); workbook.write(outputStream); //關閉工作簿 workbook.close();
跑一下,報錯:java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
缺少這個包
commons-collections4-4.1.jar
引入,搞定。
POI讀取excel文件的方法:
public void readExcel() throws Exception { //打開需要讀取的文件 FileInputStream inputStream = new FileInputStream(new File("D:\\text.xlsx")); //讀取工作簿 XSSFWorkbook wordBook = new XSSFWorkbook(inputStream); //讀取工作表,從0開始 XSSFSheet sheet = wordBook.getSheetAt(0); //讀取第三行 XSSFRow row = sheet.getRow(2); //讀取單元格 XSSFCell cell = row.getCell(2);//獲取單元格對象 String value = cell.getStringCellValue(); System.out.println(value); //關閉輸入流 inputStream.close(); //關閉工作簿 wordBook.close(); }
一些常用操作:
一些常用操作: 新建工作簿: HSSFWorkbook wb = new HSSFWorkbook(); 打開工作簿: HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(xlsFile)); 建立新的sheet對象: HSSFSheet sheet = wb.createSheet("我的第一個工作簿"); 選擇第一個工作簿: HSSFSheet sheet = wb.getSheetAt(0); 設置工作簿的名稱: wb.setSheetName(0, "我的第一個工作簿"); 創建行對象: HSSFRow nRow = null; nRow = sheet.createRow(1); //第2行 指定列 創建單元格對象: HSSFCell nCell = null; nCell = nRow.createCell((short)(2)); //第3列 指定列 創建單元格對象: nCell.setCellValue("我是單元格"); 設置樣式 注意:樣式不能重復設置 nCell.setCellStyle(leftStyle(wb));