建立工程前需要导入POI包。POI相关jar包下载地址:http://poi.apache.org/download.html

1.解析.xlsx后缀名的的EXCEL文件:
package com.shuai.hello;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
public static void main(String[] args) throws IOException {
//File file = new File("C:/Users.xlsx");
InputStream stream = new FileInputStream("C:/Users.xlsx");
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(stream);
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);
int rowstart = xssfSheet.getFirstRowNum();
int rowEnd = xssfSheet.getLastRowNum();
for(int i=rowstart;i<=rowEnd;i++)
{
XSSFRow row = xssfSheet.getRow(i);
if(null == row) continue;
int cellStart = row.getFirstCellNum();
int cellEnd = row.getLastCellNum();
for(int k=cellStart;k<=cellEnd;k++)
{
XSSFCell cell = row.getCell(k);
if(null==cell) continue;
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
System.out.print(cell.getNumericCellValue()
+ "\t");
break;
case HSSFCell.CELL_TYPE_STRING: // 字符串
System.out.print(cell.getStringCellValue()
+ "\t");
break;
case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
System.out.println(cell.getBooleanCellValue()
+ "\t");
break;
case HSSFCell.CELL_TYPE_FORMULA: // 公式
System.out.print(cell.getCellFormula() + "\t");
break;
case HSSFCell.CELL_TYPE_BLANK: // 空值
System.out.println(" ");
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
System.out.println(" ");
break;
default:
System.out.print("未知类型 ");
break;
}
}
System.out.print("\n");
}
}
}
/*String fileType = filePath.substring(filePath.lastIndexOf(".") + 1, filePath.length());
InputStream stream = new FileInputStream(filePath);
Workbook wb = null;
if (fileType.equals("xls")) {
wb = new HSSFWorkbook(stream);
} else if (fileType.equals("xlsx")) {
wb = new XSSFWorkbook(stream);
} else {
System.out.println("您输入的excel格式不正确");
}*/
2.解析后缀为.xls的EXCEL文件:
package com.shuai.hello;
import java.io.File;
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;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class ReadXls {
public static void main(String[] args) throws IOException, IOException {
File file = new File("C:/Users/dengta/Desktop/ok1.xls");
POIFSFileSystem poifsFileSystem = new POIFSFileSystem(new FileInputStream(file));
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(poifsFileSystem);
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(0);
int rowstart = hssfSheet.getFirstRowNum();
int rowEnd = hssfSheet.getLastRowNum();
for(int i=rowstart;i<=rowEnd;i++)
{
HSSFRow row = hssfSheet.getRow(i);
if(null == row) continue;
int cellStart = row.getFirstCellNum();
int cellEnd = row.getLastCellNum();
for(int k=cellStart;k<=cellEnd;k++)
{
HSSFCell cell = row.getCell(k);
if(null==cell) continue;
//System.out.print("" + k + " ");
//System.out.print("type:"+cell.getCellType());
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
System.out.print(cell.getNumericCellValue()
+ " ");
break;
case HSSFCell.CELL_TYPE_STRING: // 字符串
System.out.print(cell.getStringCellValue()
+ " ");
break;
case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
System.out.println(cell.getBooleanCellValue()
+ " ");
break;
case HSSFCell.CELL_TYPE_FORMULA: // 公式
System.out.print(cell.getCellFormula() + " ");
break;
case HSSFCell.CELL_TYPE_BLANK: // 空值
System.out.println(" ");
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
System.out.println(" ");
break;
default:
System.out.print("未知类型 ");
break;
}
}
System.out.print("\n");
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java解析excel
# java
# excel
# 解析
# java解析excel文件
# Java解析Excel文件并把数据存入数据库
# java解析Excel的方法(xls、xlsx两种格式)
# Java解析Excel内容的方法
# java解析Excel文件的方法实例详解
# Java使用POI解析带图片的excel文件(简洁好用!)
# 下载地址
# 不正确
# 大家多多
# String
# main
# void
# ReadExcel
# throws
# args
# static
# XSSFSheet
# XSSFRow
# XSSFCell
# xssf
# public
# XSSFWorkbook
# getFirstRowNum
# rowstart
# int
# lt
相关文章:
成都网站制作报价公司,成都工业用气开户费用?
如何通过虚拟主机快速完成网站搭建?
javascript基本数据类型及类型检测常用方法小结
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
昆明网站制作哪家好,昆明公租房申请网上登录入口?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何在阿里云通过域名搭建网站?
如何用免费手机建站系统零基础打造专业网站?
黑客入侵网站服务器的常见手法有哪些?
Python lxml的etree和ElementTree有什么区别
如何高效配置香港服务器实现快速建站?
已有域名和空间,如何快速搭建网站?
建站之星如何助力企业快速打造五合一网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
个人网站制作流程图片大全,个人网站如何注销?
开心动漫网站制作软件下载,十分开心动画为何停播?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
C#怎么创建控制台应用 C# Console App项目创建方法
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
郑州企业网站制作公司,郑州招聘网站有哪些?
建站之星备案流程有哪些注意事项?
临沂网站制作企业,临沂第三中学官方网站?
如何挑选优质建站一级代理提升网站排名?
建站主机与服务器功能差异如何区分?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
建站之星安装后界面空白如何解决?
如何通过山东自助建站平台快速注册域名?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何用IIS7快速搭建并优化网站站点?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在万网自助建站平台快速创建网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
,巨量百应是干嘛的?
建站之星2.7模板:企业网站建设与h5定制设计专题
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何安全更换建站之星模板并保留数据?
javascript中的try catch异常捕获机制用法分析
Swift开发中switch语句值绑定模式
招商网站制作流程,网站招商广告语?
建站之星安装需要哪些步骤及注意事项?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何在阿里云ECS服务器部署织梦CMS网站?
盐城做公司网站,江苏电子版退休证办理流程?
威客平台建站流程解析:高效搭建教程与设计优化方案
设计网站制作公司有哪些,制作网页教程?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。