当前位置:首页 > java > 正文内容

JAVA POI读取EXCEL 最简洁写法

关中浪子3年前 (2022-06-10)java2563
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名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();
		}
	}
}


找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/183.html

分享给朋友:

相关文章

poi4.0.0读取excel文件时报java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile

最近想用poi写个处理excel的工具,看了一下poi的官网,出了个4.0.0的版本,于是想尝尝鲜,下载了一把poi4.0.0的bin。下载的是下面的文件: 下载完,将压缩包里所有的jar包导入到工程中(当然,如果只需要处理exc...

JWT实现认证和授权的原理 和小程序SESSION_KEY(第三方session)

目前的H5,公众号,小程序,APP,等登录授权方式都是JWT来实现的,就是用户在登录后后端返回一个token,然后下次请求时request头会带上token,然后后端根据此token来解析用户信息,总结下就3步。用户调用登录接口,登录成功后...

简单两步配置 Maven远程仓库 阿里云镜像 【图文】

简单两步配置 Maven远程仓库 阿里云镜像 【图文】

为什么配置阿里云的镜像,是因为它比较快。咱国内的,赞1、打开Maven目录中conf目录下找打setting.xml右键打开;2、添加这段到mirrors标签中,默认这标签是没有什么内容的;<!-- 阿里云镜像 --> ...

java poi读取excel文件(xlsx)

poi读取excel文件先maven导入jar包<dependency>     <groupId>org.apache.poi</groupId>  ...

java Scheduled 设置定时任务为每隔5分执行一次

设置定时任务为每天凌晨2点执行和每小时执行一次每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ?例1:每隔5秒执行一次:*/5 * * * * ?例2:每隔5分执行一次:0 */5 * * * ?在26分、29分...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。