当前位置: 代码迷 >> 综合 >> java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
  详细解决方案

java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件

热度:99   发布时间:2023-12-06 18:08:44.0

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);}/** 验证文件
  相关解决方案