/*

* 使用POI读取EXCEL文件

*/

import java.io.File;

import java.io.FileInputStream;

import java.util.ArrayList;

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;

/**

*

* @author Hanbin

*/

public class ReadExcel {

/**

* @param args the command line arguments

*/

public static void main(String[] args)throws Exception {

read("d:\\demo.xls");

}

public static ArrayList read(String fileName){

ArrayList list = new ArrayList();

String sql = "";

try{

File f = new File(fileName);

FileInputStream fis = new FileInputStream(f);

HSSFWorkbook wbs = new HSSFWorkbook(fis);

HSSFSheet childSheet = wbs.getSheetAt(0);

System.out.println("行数:" + childSheet.getLastRowNum());

for(int i = 4;i

HSSFRow row = childSheet.getRow(i);

System.out.println("列数:" + row.getPhysicalNumberOfCells());

if(null != row){

for(int k=1;k

HSSFCell cell;

cell = row.getCell((short)k);

// System.out.print(getStringCellValue(cell) + "\t");

list.add(getStringCellValue(cell) + "\t");

}

}

}

}catch(Exception e){

e.printStackTrace();

}

return list;

}

/**

* 获取单元格数据内容为字符串类型的数据

*

* @param cell Excel单元格

* @return String 单元格数据内容

*/

private static String getStringCellValue(HSSFCell cell) {

String strCell = "";

switch (cell.getCellType()) {

case HSSFCell.CELL_TYPE_STRING:

strCell = cell.getStringCellValue();

break;

case HSSFCell.CELL_TYPE_NUMERIC:

strCell = String.valueOf(cell.getNumericCellValue());

break;

case HSSFCell.CELL_TYPE_BOOLEAN:

strCell = String.valueOf(cell.getBooleanCellValue());

break;

case HSSFCell.CELL_TYPE_BLANK:

strCell = "";

break;

default:

strCell = "";

break;

}

if (strCell.equals("") || strCell == null) {

return "";

}

if (cell == null) {

return "";

}

return strCell;

}

}

java利用poi读取excel_java利用POI 读取EXCEL相关推荐

  1. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  2. java poi写入excel_Java使用POI读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...

  3. java poi解析excel_Java 利用POI 解析Excel

    引入的依赖 org.apache.poi poi 3.16 org.apache.poi poi-ooxml 3.16 简单说明 主要有四个属性,Workbook(工作表),Sheet(表单),Row ...

  4. java poi 解析excel_Java用POI解析excel并获取所有单元格数据

    1.导入POI相关jar包 org.apache.poi jar 2.代码示例 public List getAllExcel(File file, String tableName, String ...

  5. java将数据写入excel_java将数据写入excel

    需要导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体.数字 ...

  6. java中如何导出excel_java中如何导出excel表格

    前台代码: function orderExport(){ var orderNumber = $("#orderNumber").val(); var userName = $( ...

  7. 【第01篇】利用POI框架的SAX方式之读取大数据2007版Excel(xlsx)【第1版】

    1.开发环境:jdk7,poi3.13 如图: 红色标注的jar包需要自己去下,这个是利用SAX机理处理xml的接口,而POI实现了它(我记得是这样,仅供参考) 2. 背景需求: 前台上传一个xlsx ...

  8. java poi 生成excel_利用POI生成EXCEL文件的方法实例

    一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...

  9. JAVA POI读取带有多张图片的excel时发生的问题

    业务场景:读取excel数据,该excel中每行都会有图片,各个图片可以重复,现在需要拿到每行对应的图片. 测试用excel,如图可见有两个一样的图片,但是其实是复制的两个不同文件: poi获取图片我 ...

最新文章

  1. Spring学习-理解IOC和依赖注入
  2. 洛谷 P1242 新汉诺塔
  3. 使用ML.NET模型生成器来完成图片性别识别
  4. Qt工作笔记-使用setFilterKeyColumn实现model的单行过滤
  5. 大数据平台网站日志分析系统
  6. ArcGIS运行任务前台显示
  7. VC 获取汉字拼音首字母(unicode编码)上
  8. 向Docker告别的时候到了
  9. CleanMyMac4.11.1中文完整语言版本
  10. Unity内置Shader解读9——Reflective/Bumped Diffuse
  11. 全新版大学英语综合教程第一册学习笔记(原文及全文翻译)——7 - Kids On The Track(生死时刻)
  12. html好看的侧滑效果,H5 - 侧滑效果实现
  13. 用计算机打出来自天堂的魔鬼抖音,抖音来自天堂的魔鬼卡点视频教程
  14. matlab判断系统稳定性 -Nyquist图(极坐标图)判据(还没有搞完。。。。。。。)
  15. 参会指南 · 2018中国软件生态大会西安站
  16. [附源码]java毕业设计基于的旅游信息管理系统
  17. MATLAB对三阶魔方建模并进行旋转操作
  18. 编译安装php7.4
  19. VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)
  20. python39使用pip安装easyocr实现文字识别

热门文章

  1. python文件读写,以后就用with open语句
  2. RabbitMQ的Work能者多劳模式
  3. python控制电机_树莓派Python控制步进电机
  4. channelread0会被调用两次_值得一看:C#同步方法中如何调用异步方法?
  5. 【Java】14 JDBC编程学习总结
  6. Docker + Intellij IDEA,提升 10 倍生产力!
  7. SpringSecurity-短信验证码接口开发
  8. java语言基础及集合基础大总结
  9. ubuntu下使用filezilla上传文件权限问题(open for write: permission denied)
  10. 信息系统项目管理知识--组织级项目管理