全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java解析excel文件的方法

建立工程前需要导入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小时内与您取得联系。