Java操作Excel之Poi(二)
来源:互联网 发布:西北师范知行学院贴吧 编辑:程序博客网 时间:2024/05/20 08:22
1、创建一个时间格式的单元格
Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页Row row=sheet.createRow(0); // 创建一个行Cell cell=row.createCell(0); // 创建一个单元格 第1列cell.setCellValue(new Date()); // 给单元格设置值CreationHelper createHelper=wb.getCreationHelper();CellStyle cellStyle=wb.createCellStyle(); //单元格样式类cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("yyy-mm-dd hh:mm:ss"));cell=row.createCell(1); // 第二列cell.setCellValue(new Date());cell.setCellStyle(cellStyle);cell=row.createCell(2); // 第三列cell.setCellValue(Calendar.getInstance());cell.setCellStyle(cellStyle);FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");wb.write(fileOut);fileOut.close();
2、处理不同内容格式的单元格
Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页Row row=sheet.createRow(0); // 创建一个行Cell cell=row.createCell(0); // 创建一个单元格 第1列cell.setCellValue(new Date()); // 给单元格设置值row.createCell(1).setCellValue(1);row.createCell(2).setCellValue("一个字符串");row.createCell(3).setCellValue(true);row.createCell(4).setCellValue(HSSFCell.CELL_TYPE_NUMERIC);row.createCell(5).setCellValue(false);FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");wb.write(fileOut);fileOut.close();
3、遍历工作簿的行和列并获取单元格内容
InputStream is=new FileInputStream("c:\\二货名单.xls");POIFSFileSystem fs=new POIFSFileSystem(is);HSSFWorkbook wb=new HSSFWorkbook(fs);HSSFSheet hssfSheet=wb.getSheetAt(0); // 获取第一个Sheet页if(hssfSheet==null){ return;}// 遍历行Rowfor(int rowNum=0;rowNum<=hssfSheet.getLastRowNum();rowNum++){ HSSFRow hssfRow=hssfSheet.getRow(rowNum); if(hssfRow==null){ continue; } // 遍历列Cell for(int cellNum=0;cellNum<=hssfRow.getLastCellNum();cellNum++){ HSSFCell hssfCell=hssfRow.getCell(cellNum); if(hssfCell==null){ continue; } System.out.print(" "+getValue(hssfCell)); } System.out.println();}
4、文本提取
InputStream is=new FileInputStream("c:\\二货名单.xls");POIFSFileSystem fs=new POIFSFileSystem(is);HSSFWorkbook wb=new HSSFWorkbook(fs);ExcelExtractor excelExtractor=new ExcelExtractor(wb);excelExtractor.setIncludeSheetNames(false);// 我们不需要Sheet页的名字System.out.println(excelExtractor.getText());
0 0
- Java操作Excel之Poi(二)
- Java操作Excel之Poi
- java操作excel之poi读取excel
- POI操作EXCEL(二)
- POI操作EXCEL(二)
- POI操作EXCEL(二)
- POI操作EXCEL(二)
- Java操作Excel基础--POI之HSSF
- Java操作Excel之Poi(一)
- Java操作Excel之Poi(三)
- Java操作Excel之Poi(四)
- java之poi操作excel-基本的excel读写操作
- 一脸懵逼学习Java操作Excel之POI(Apache POI)
- Java操作Excel Poi
- Java操作Excel Poi
- POI Java操作Excel
- java poi excel 操作
- java poi操作EXCEL
- Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
- java读取文件
- 蓝牙协议中LQI和RSSI区别
- ajax请求后台接口数据与返回值处理js写法
- jsonvalue 得到后的值如何不能写入plist文件
- Java操作Excel之Poi(二)
- win10 无法安装.netframework 3.5问题
- 理解RESTful架构
- BASE16/32/64
- “CL.exe”已退出,代码为 -1073741515。
- THE MNIST DATABASE of handwritten digits
- LINUX 设备驱动 (一)
- 求救,mac 下如何获取iphoto的路径!!
- CountDownLatch & CyclicBarrier & Semaphore