资源简介
本文件内含有支持所有Excel文件解析导入的方法
代码片段和文件信息
package com.travelsky.szky.pmp.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.PushbackInputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import org.apache.poi.POIxmlDocument;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
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.openxml4j.opc.OPCPackage;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
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.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.fasterxml.jackson.databind.exc.InvalidFormatException;
public class ImportExcelUtil {
static SimpleDateFormat sFormat = new SimpleDateFormat(“yyyy-MM-dd“);
/**
* 获取当前载入的是那种格式 poifsfilesystem 为 excel 2007前的格式, poixmldocument为excel
* 2007后的格式(包含excel2007)
*
* @param inp
* 输入流
* @return
* @throws IOException
* @throws InvalidFormatException
*/
public static Workbook createCommonWb(InputStream inp) throws IOExceptionException{
if (inp.markSupported()) {
inp = new PushbackInputStream(inp 8);
}
if (POIFSFileSystem.hasPOIFSHeader(inp)) {
return new HSSFWorkbook(inp);
} else if (POIxmlDocument.hasOOxmlHeader(inp)) {
return new XSSFWorkbook(OPCPackage.open(inp));
} else {
return null;
}
}
/**
* 通过输入流返回 数据
*
* @param inp
* @return
* @throws InvalidFormatException
* @throws IOException
*/
public static object[][] getBackWbData(InputStream inp)
throws Exception IOException {
Workbook wb = createCommonWb(inp);
return getBackWbData(wb);
}
/**
* 通过sheetName获取数据
*
* @param wb
* @param column
* @param sheetName
* @return
*/
public static object[][] getBackWbData(Workbook wb int column
String sheetName) {
Sheet sheet = wb.getSheet(sheetName);
return getData(column sheet);
}
/**
* 通过sheetNum获取数据,第几个sheet
*
* @param wb
* @param column
* @param sheetNum
* @return
*/
public static object[][] getBackWbData(Workbook wb int column int sheetNum) {
Sheet sheet = wb.getSheetAt(sheetNum);
return getData(column sheet);
}
/**
* 默认第一个s
相关资源
- java读取doc、docx、slx、xlsx等word和exc
- 双色球数据EXCEL可获取实时数据
- 蓝桥杯历年真题解析视频讲解javaB组
- 支持solr高版本定时增量任务fix版本
- jxl.jar
- java解析Pcap文件获取五元组可执行
- Java 操作Excel
- Java 利用poi 导出excel 工具类,超实用
- POI实现Excel导入导出并附带加载进度条
- ExcelUtils.java
- java poi导入导出excel公共模块工具类
- java 实现两excel或csv文件的比对以某几
- 1078解析推流源代码(netty+javacv+sprin
- 用Java程序读取Excel表格内容并显示在
-
天气预报,xm
l解析 - JAVA串口助手接收数据并解析数据存入
- dom4j
-
使用java解析xm
l文件,解析完之后将 - 用java解析DXF文件中的实体信息
- 利用jxls操作excel模板文件
- java实现excel表格文件的复制
- Java POIExcel模板 Excel带有下拉框的模板
-
基于DOM4j和POI实现的xm
l文件转换为 - java导入导出全部文件jar包,ajax提交
- 读取Excel表格文件xlsx.full.min.js
- Java解析ipa所需jar包
- geronimo-stax-api_1.0_spec-1.0.jar
- java多线程导出excel千万级别优化
- java 发邮件带excel附件,以流的形式发
- 用Jena解析owl
评论
共有 条评论