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




