资源简介
本文件内含有支持所有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代码编写将excel数据导入到mysql数据
- java中实现将页面数据导入Excel中
- java期末考试试题两套(答案) 选择(
- java 局域网数据包嗅探
- java实现生成Excel默认.xls,可自己修改
- Java String的intern用法解析
- 解析身份证省市代码.zip
- 读取百万级数据量的xlsx文件的java代码
- 疯狂JAVA讲义课后习题解析
- JavaWeb中文件上传最强工具类
-
java心电图xm
l解析.zip - Java解析apk/ipa读取包名、版本名、版本
- 牛客网校招面试题库附答案与解析j
- excel导出导入读取数据的jar包
- java开发校招面试题库附答案与解析
- Android项目源码星座解析今日运势查询
- AST解析java源文件相关jar包
- java web对wordexcelpdf文档的在线浏览的实
- javaweb Excel生成器
- 将jsp页面中的table中的数据导出到ex
- POI生成Excel POI操作Excel POI读取Excel P
- Android开发之读取Excel表格数据
- Poi操作excel批量导入导出项目需要的
- Android源码Telephony 框架设计解析
- android 解析html页面并图片
- Android Http URL Connection获取数据并JSON解
- excel导出添加水印
- Android 3D滑动菜单完全解析,实现推拉
- 解析apk所需jar包
- java创建excel文件所需的jar包(jxl.jar
评论
共有 条评论