JAVA POI读取EXCEL 最简洁写法
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
package com.sunland.poi; import java.io.FileInputStream; import java.io.IOException; 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; /** * 通过poi读取xml文件的所有内容,并输出 * @author Administrator * */ public class OperateMicc { public static void main(String[] args) { String path = "C://x.xls"; try { //读取xml文件 HSSFWorkbook work = new HSSFWorkbook(new FileInputStream(path)); //获取xml的表 HSSFSheet sheet = work.getSheet("sheet1"); //循环表的行 for (int i = 0, snum = sheet.getPhysicalNumberOfRows(); i < snum; i++) { //获取一行数据 HSSFRow row = sheet.getRow(i); StringBuffer buffer = new StringBuffer(); //获取不到行数退出此次循环 if (row == null) continue; //循环某行的列数据 for (int t = 0, cnum = row.getPhysicalNumberOfCells(); t < cnum; t++) { //通过行获取列 HSSFCell cell = row.getCell(t); if (cell == null) continue; //判断该行该列的单元格的类型,并获取该类型的值 switch (cell.getCellType()) { case STRING: buffer.append(cell.getStringCellValue()); break; case NUMERIC: buffer.append(cell.getNumericCellValue()); break; case BLANK: buffer.append(" "); break; case BOOLEAN: buffer.append(cell.getBooleanCellValue()); break; } ; //获取单元格数据后与另一单元格腾出一个制表符的距离 buffer.append("\t"); } //输出该行的所有列数据 System.out.println(buffer.toString()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }