FileInputStream fileInputStream = new FileInputStream(rootPath + path + "/" + fileName);
List<String> list = ExcelUtils.queryTopCell(fileInputStream, path + "/" + fileName, caseNo, request);
package com.sinoup.util;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import javax.servlet.http.HttpServletRequest;
import java.io.InputStream;
import java.util.*; public class ExcelUtils { private final static String excel2003L = ".xls";
private final static String excel2007U = ".xlsx"; public static List<String> queryTopCell(InputStream is, String fileName, String caseCode,HttpServletRequest request) {
Workbook workbook = null;
//sheet页name
Sheet sheet = null;
String SheetName="";
Row row = null;
Cell cell = null;//验证文件格式
try {
String suffix = fileName.substring(fileName.lastIndexOf("."));
if (suffix.equals(excel2003L)) {
workbook = new HSSFWorkbook(is);
} else if (suffix.equals(excel2007U)) {
workbook = new XSSFWorkbook(is);
}
} catch (Exception e) {
e.printStackTrace();
} catch (Error ee) {
ee.printStackTrace();
} finally {
System.out.print("");
} List<String> cellList= new ArrayList<String>();
//只取第一个sheet页
for (int i = 0; i < 1; i++) { //workbook.getNumberOfSheets()
//获取第一个sheet
sheet = workbook.getSheetAt(i);
if (sheet == null) continue;
SheetName=sheet.getSheetName(); cellList.add(caseCode); //
cellList.add(fileName); //
cellList.add(SheetName); //2
//获取第一行
row=sheet.getRow(0);
//遍历第一行 int o =0;
Iterator<Cell> it=row.iterator();
while(it.hasNext())
{
cell=it.next();
o++;
if (cell == null) continue;
String c=String.valueOf(cell);
System.out.println("第"+o+"个:"+c);
cellList.add(c);
}
}
return cellList;
} }

JAVA获取EXCEL列头的更多相关文章

  1. PHP:数字转Excel列头

    转自我的个人博客:阔野飞花 http://www.rexcao.net/archives/169 前段时间升级一个项目的Excel导出功能,这次的列数大概有60多条,在处理过程中发现一个问题,原先做好 ...

  2. POI获取Excel列数和行数的方法

    //获取指定行,索引从0开始 hssfRow=hssfSheet.getRow(1); //获取指定列,索引从0开始 hssfCell=hssfRow.getCell((short)6);//获取总行 ...

  3. java获取Excel的导出

    import java.io.*; import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.usermodel.HSSFC ...

  4. java获取request的头信息

    1.获取全部头信息: //get request headers private Map<String, String> getHeadersInfo() { Map<String, ...

  5. Java 导出 Excel 列号数字与字母互相转换工具

    package test; /** * Deal with Excel column indexToStr and strToIndex * @author * @version 2015-7-8 * ...

  6. java获取Excel的导入

    先准备好这2个架包 import java.io.*; import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.userm ...

  7. JAVA使用POI获取Excel的列数与行数

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 下面这篇文章给大家介 ...

  8. Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  9. 根据Excel列类型获取列的值

    using System.Data; using System.IO; using System.Text; using System.Web; using NPOI.SS.UserModel; us ...

随机推荐

  1. docker系列详解<一>之docker安装

    1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核版本 $ ...

  2. 从零开始学习R语言(一)——数据结构之“向量”(Vector)

    本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/59688569 也同步更新于我的个人博客:https://www.cnblogs.com/nickwu/p/125370 ...

  3. 初识socket之TCP协议

    TCP服务端.客户端(基础版本) # 这是服务端import socket ​server = socket.socket()  # 买手机server.bind(('127.0.0.1', 8080 ...

  4. 洛谷3388 tarjan割点

    题目链接:https://www.luogu.com.cn/problem/P3388 tarjan算法果然牛逼,时间复杂度是O(|V|+|E|),所以1e4个结点2e5条边的图完全不在话下orz o ...

  5. hdu1908 逆序对

    题目链接:https://www.luogu.com.cn/problem/P1908 这个题不要以为拿到手就可以树状数组秒,本题的数据范围是1e9显然简单的树状数组是空间不够的,点个数有5e5,所以 ...

  6. ML-Agents(三)3DBall例子

    ML-Agents(三)3DBall例子 前一周忙着公司的考试,都没有怎么学新的,今天补上~ 之后的记录,我准备先只研究官方的示例,主要是把研究过程中的疑惑和想法记下来.首先我先补充一下如何利用GPU ...

  7. 洛谷 P2568 GCD 题解

    原题链接 庆祝一下:数论紫题达成成就! 第一道数论紫题.写个题解庆祝一下吧. 简要题意:求 \[\sum_{i=1}^n \sum_{j=1}^n [gcd(i,j)==p] \] 其中 \(p\) ...

  8. IP协议的助手 —— ICMP 协议

    IP协议的助手 —— ICMP 协议 IP协议的助手 —— ICMP 协议 ping 是基于 ICMP 协议工作的,所以要明白 ping 的工作,首先我们先来熟悉 ICMP 协议. ICMP 是什么? ...

  9. coding++:mybatis 嵌套查询子查询column传多个参数描述

    mybatis 嵌套查询子查询column传多个参数如下: 2.代码示例 备注:注意,相同颜色的单词都是有关联的 <resultMap id="blogResult" typ ...

  10. HIT软件构造课程3.2总结(Designing Specificaton)

    本节转向“方法/函数/操作”如何定义 上一节是名词 这一节是动词 1.编程语言中的函数和方法 方法 使用者不需要知道方法内部如何实现,这叫做“抽象”. 参数 参数类型是否匹配,在静态检查时完成. 返回 ...