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);
}
/** 验证文件