1. 需要导入的jar包:
2.源代码:
package com.kerwin.xls;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
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 au.com.bytecode.opencsv.CSVReader;public class ImportExcelUtils {/*** 读取Excel的内容,第一维数组存储的是多少行,二维数组存储的每一行是多少列。<br>* 兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持读取csv格式的文件* * @author Jiang <br>* 2016年9月19日* @param filePath* 文件完整路径* @param ignoreRows* 读取数据忽略的行数,例:行头不需要读入,忽略的行数为1,那么将ignoreRows设为1即可* @return* @throws Exception*/public static String[][] importExcelFile(String filePath, int ignoreRows) throws IOException {/** 验证文件是否存在 */if (!validateFileExit(filePath)) {throw new IOException(filePath + "文件不存在");}/** 如果是CSV格式调用ImportCsvFile方法,直接返回结果 */if (isCsv(filePath)) {return importCsvFile(filePath, ignoreRows);}/** 验证文件