使用poi解析Excel
解析xls:
- package xls;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- 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;
- public class XlsMain {
- public static void main( String[] args) throws IOException {
- XlsMain xlsMain = new XlsMain();
- xlsMain.readXls();
- }
- private void readXls() throws IOException{
- InputStream is = new FileInputStream( "D:\\excel\\xls_test2.xls");
- HSSFWorkbook hssfWorkbook = new HSSFWorkbook( is);
- // 循环工作表Sheet
- for(int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++){
- HSSFSheet hssfSheet = hssfWorkbook.getSheetAt( numSheet);
- if(hssfSheet == null){
- continue;
- }
- // 循环行Row
- for(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();
- }
- }
- }
- @SuppressWarnings("static-access")
- private String getValue(HSSFCell hssfCell){
- if(hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN){
- return String.valueOf( hssfCell.getBooleanCellValue());
- }else if(hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC){
- return String.valueOf( hssfCell.getNumericCellValue());
- }else{
- return String.valueOf( hssfCell.getStringCellValue());
- }
- }
- }
解析xlsx:
- package xlsx;
- import java.io.IOException;
- 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 XlsxMain {
- public static void main( String[] args) throws IOException {
- XlsxMain xlsxMain = new XlsxMain();
- xlsxMain.readXlsx();
- }
- private void readXlsx() throws IOException{
- String fileName = "D:\\excel\\xlsx_test.xlsx";
- XSSFWorkbook xssfWorkbook = new XSSFWorkbook( fileName);
- // 循环工作表Sheet
- for(int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++){
- XSSFSheet xssfSheet = xssfWorkbook.getSheetAt( numSheet);
- if(xssfSheet == null){
- continue;
- }
- // 循环行Row
- for(int rowNum = 0; rowNum <= xssfSheet.getLastRowNum(); rowNum++ ){
- XSSFRow xssfRow = xssfSheet.getRow( rowNum);
- if(xssfRow == null){
- continue;
- }
- // 循环列Cell
- for(int cellNum = 0; cellNum <= xssfRow.getLastCellNum(); cellNum++){
- XSSFCell xssfCell = xssfRow.getCell( cellNum);
- if(xssfCell == null){
- continue;
- }
- System.out.print(" "+getValue(xssfCell));
- }
- System.out.println();
- }
- }
- }
- @SuppressWarnings("static-access")
- private String getValue(XSSFCell xssfCell){
- if(xssfCell.getCellType() == xssfCell.CELL_TYPE_BOOLEAN){
- return String.valueOf( xssfCell.getBooleanCellValue());
- }else if(xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC){
- return String.valueOf( xssfCell.getNumericCellValue());
- }else{
- return String.valueOf( xssfCell.getStringCellValue());
- }
- }
- }
- lib.rar (7.2 MB)
- 下载次数: 2003
- poi3.7源码.rar (1.6 MB)
- 下载次数: 1169
- poi_lib.rar (8.4 MB)
- 下载次数: 1845
使用poi解析Excel相关推荐
- poi解析excel读取日期为数字的问题
Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...
- ssh excel 导入 mysql_ssh poi解析excel并将数据存入数据库
做完了一个报表导入数据库 功能 遇到几个问题:一 .Poi解析excel 的两种格式 xls xlsx. 二.form表单上传使用ajax 三.excel 单元格中有公式存在普通的读取方式读到的是公式 ...
- Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法
java 中 poi解析Excel文件版本问题解决办法 发布时间:2020-10-02 03:46:15 来源:脚本之家 阅读:91 作者:程诺 poi解析Excel文件版本问题解决办法 poi解析E ...
- POI解析Excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...
- 为什么poi解析Excel慢?
我们项目用xlsx配置业务数据,每个项目中会有500~600张表,解析耗时1分多钟. 尝试改成csv后,解析耗时5~6秒. 这不禁让我陷入思考,都是文本数据,为什么poi解析Excel会这么慢? 带着 ...
- 【poi-3.8】poi解析excel插入数据库详解
文章目录 poi解析excel&插入数据库详解 说明 一.目的 二.准备工作 三.思路分析 四.流程图分析 五.核心代码 1:上传文件 2:获取输入流 3:初始化excel表 4:遍历行和列 ...
- 使用Apache POI解析excel
1.使用Apache POI解析excel,包括.xls和.xlsx Apache POI 针对Workbook有两种不同实现方式,分别是HSSFWorkbook(解析.xls文件)和XSSFWork ...
- poi解析Excel文件版本问题
poi解析Excel文件时有两种格式: HSSFWorkbook格式用来解析Excel2003(xls)的文件 XSSFWorkbook格式用来解析Excel2007(xlsx)的文件 如果用HSSF ...
- java解析excel报错,poi解析excel文件报错
getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...
- springboot + poi 解析 excel
Apache POI 是用 Java 编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对 Microsoft Office 格式档案读和写的功能. 本文使用 s ...
最新文章
- 06-Windows Server 2012 新特性 ---- Hyper-V实时迁移
- Chrome 开发者工具的各种骚技巧
- Centos 6.5 搭建NFS服务器笔记
- *【CodeForces - 1150D】Three Religions(dp,预处理,思维)
- github 学习使用
- pb 怎么判断是 小数_考试90分以上的孩子是怎么学数学的?听听老师怎么说?
- HGOI20190707 题解
- java 数据库 r n_讲解:Database|R|SQL|Java
- 机器学习数据预处理代码汇总(最新更新20年3月1日)
- 联想台式机usb驱动_windows安装系列教程—驱动安装
- (2)Matplotlib_bar, barh
- c语言 期末,c语言期末 求助
- Web安全工具大汇聚
- 分享一个AUTO uninstaller|AUTOCAD 安装失败解决方案
- python实现淘宝客服自动回复语_Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例...
- 【Spring】IDEA中创建Spring项目
- PCF8591模块测试
- 机考怎么作弊_公司想用电脑组织机考,但是人手有限,不能人工监考,可不可以使用电脑控制防止考试作弊呢?...
- 路径java起床战争_我的世界起床战争地图制作教程
- linux中安装maven插件,Maven插件wagon