文档章节

使用poi组件读取excle文件

jxlgzwh
 jxlgzwh
发布于 2015/08/15 22:39
字数 338
阅读 137
收藏 9
点赞 0
评论 1


关键代码如下:

public void importPostGroupQuality() throws Exception {
    	
    	//InputStream fis=new FileInputStream("E:\\员工年度考核.xls"); 
		InputStream fis=this.path(); 
        //解析出来的Excel的数据存放的List集合  
       //解析出来的Excel中的每一条数据封装的实体
        try { 
            //创建Excel工作薄  
            HSSFWorkbook hwb = new HSSFWorkbook(fis);          
            //得到第一个工作表  
            HSSFSheet sheet = hwb.getSheetAt(0);  
            HSSFRow row = null;   
//            System.out.println("一共:"+hwb.getNu);
            //遍历该表格中所有的工作表,i表示工作表的数量 getNumberOfSheets表示工作表的总数   
            for(int i = 0; i < hwb.getNumberOfSheets(); i++) {            	
                sheet = hwb.getSheetAt(i);
                System.out.println("一共多少行:"+sheet.getPhysicalNumberOfRows());
                //遍历该行所有的行,j表示行数 getPhysicalNumberOfRows行的总数  
                for(int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) {  
                    row = sheet.getRow(j);
                    System.out.println("一共有列:"+row.getPhysicalNumberOfCells());
                    int total=row.getPhysicalNumberOfCells();
                    for(int a=0;a<total;a++){
                    	if(getCellValue(row.getCell(a))!=""){
                    		System.out.print(getCellValue(row.getCell(a))+":");
                    		
                    	}
                    	      
                    }
                }
            }     
        } catch (Exception e) {  
          	fis.close();
            e.printStackTrace();  
        }  
    }  

  //判断从Excel文件中解析出来数据的格式  
    public  String getCellValue(HSSFCell cell){  
        String value = null;  
        //简单的查检列类型  
        switch(cell.getCellType())   
        {  
            case HSSFCell.CELL_TYPE_STRING://字符串  
                value = cell.getRichStringCellValue().getString();  
                break;  
            case HSSFCell.CELL_TYPE_NUMERIC://数字  
                long dd = (long)cell.getNumericCellValue();  
                value = dd+"";  
                break;  
            case HSSFCell.CELL_TYPE_BLANK:  
                value = "";  
                break;     
            case HSSFCell.CELL_TYPE_FORMULA:  
                value = String.valueOf(cell.getCellFormula());  
                break;  
            case HSSFCell.CELL_TYPE_BOOLEAN://boolean型值  
                value = String.valueOf(cell.getBooleanCellValue());  
                break;
            case HSSFCell.CELL_TYPE_ERROR:  
                value = String.valueOf(cell.getErrorCellValue());  
                break;  
            default:  
                break;  
        }  
        return value;  
    }



其中 InputStream fis=this.path();  获取文件流,请根据实际情况进行修改,获取本地文件的输入流 代码是:InputStream fis=new FileInputStream(“E:\\员工年度考核.xls”);

© 著作权归作者所有

共有 人打赏支持
jxlgzwh
粉丝 52
博文 231
码字总数 95400
作品 1
深圳
程序员
加载中

评论(1)

panwang
panwang
导入前先检查数据,将数据不满足条件的原因,以及数据返回到页面使用表格怎么做,到这都会呀
使用 Apache POI 处理 Microsoft Office 文档

原文同步至:http://www.waylau.com/apache-poi-handle-microsoft-documents/ POI 概述 Apache POI 项目的使命是创造和维护 Java API 操纵各种格式的文件,其中包括基于 Office Open XML 标准...

waylau
2015/02/01
0
0
求java解析excel大文件的解决方案

一个excel有5/6个sheel,sheet多的大概有3万条数据以上,整个文件15M左右。 文件可能是.xls或xlsx文件。 需求:解析每个sheet进行入库,最好能精确获取到某一行某一列的值,这样可以配置每一...

风中海岸
2017/08/05
194
3
Unable to construct record instance????急

Unable to construct record instance poi2.5. 加载excle文件报错。我现在值确定不是填写excle内容的问题,是excel文件本身的问题。但是不能确定哪个问题引起的?...

jiangkeju
2013/08/05
2.4K
1
java或者JS如何获取选中文件的绝对路径??!!!

我的目的是想做个excle数据导入到oracle的小工具,所以呢我要获取选择excel的路径,然后使用POI来根据路径进行解析。 我现在的需求是我想在一个web页面上提供一个选择按钮,叫客户来选择本地...

蜡笔小新_
2014/04/10
302
2
刚开始学习java对excle操作,poi导入后写的程序运行不了,求大神们帮忙

刚开始学习对excle的操作,导入poi包 package com.testexcle; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFShee......

zyp123
2015/03/24
445
3
使用 Apache POI 和 OpenOffice API 在 Linux 中统计 Office 文档的页数

简介: 在实际的项目开发中经常会遇到需要在不同的操作系统平台上统计 Microsoft Office 系列文档页数的要求。Apache POI 提供了一套完整的用于访问微软格式文档的 Java API。但是 Apache P...

IBMdW
2012/10/26
1K
0
使用poi组件读取excle文件

关键代码如下: public void importPostGroupQuality() throws Exception { InputStream fis=this.path(); // System.out.println("一共:"+hwb.getNu); //判断从Excel文件中解析出来数据的格......

jxlgzwh
2015/01/15
82
0
excel学习笔记之一

说明该读取支持97到2003 import java.io.FileInputStream; import java.io.InputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Date; impo......

余二五
2017/11/23
0
0
自动化excl学习笔记

学习excl操作 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.text.DecimalFormat; import java.util.A......

知止内明
2017/11/21
0
0
POI处理excel2007内存溢出问题

项目中遇到数据导入、导出用excle操作的问题,数据量在W级别,因03版有6W+的限制,系统统一采用07版excel来做,采用POI进行处理,在导入、导出的时候都遇到的内存溢出的问题,导入方面主要参...

sjzmlb
2015/05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
22分钟前
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
29分钟前
0
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
37分钟前
0
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
38分钟前
0
0
安装tensorflow-XXX报错

报错: tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform. 解决: wget https://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo p......

Yao--靠自己
41分钟前
0
0
JVM学习手册(一):JVM模型

一直从事JAVA开发,天天和JVM打交道,仔细想想对JVM还真的不是特别了解,实在是不应该.周六看了许多资料,也算有点心得,记录一下。 JVM内存模型分为5个区域:方法区,堆,虚拟机栈,本地方法栈,程序计...

勤奋的蚂蚁
今天
0
0
转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。...

猫咪编程
今天
2
0
205. Isomorphic Strings - LeetCode

Question 205. Isomorphic Strings Solution 题目大意:判断两个字符串是否具有相同的结构 思路:构造一个map,存储每个字符的差,遍历字符串,判断两个两个字符串中相同位置字符的差是否相同 Ja...

yysue
今天
0
0
聊聊EurekaRibbonClientConfiguration

序 本文主要研究一下EurekaRibbonClientConfiguration EurekaRibbonClientConfiguration spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/netfl......

go4it
今天
1
0
NoSQL

一、NoSQL介绍 1、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量...

人在艹木中
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部