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));