标签:dex 对象 not 二维数组 etc tco tps outer java读取
https://blog.csdn.net/Ma_Da_O007/article/details/94560566
添加依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency><!-- 处理excel和上面功能是一样的-->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.10</version>
</dependency>
创建Util类,写一个读取的方法,返回结果为List,List中包裹一个List,类似二维数组,包括行列
public class ExcelUtil {
// 去读Excel的方法readExcel,该方法的入口参数为一个File对象
public static List readExcel(File file) {
try {
// 创建输入流,读取Excel
InputStream is = new FileInputStream(file.getAbsolutePath());
// jxl提供的Workbook类
Workbook wb = Workbook.getWorkbook(is);
// Excel的页签数量
int sheet_size = wb.getNumberOfSheets();
for (int index = 0; index < sheet_size; index++) {
List<List> outerList = new ArrayList<List>();
// 每个页签创建一个Sheet对象
Sheet sheet = wb.getSheet(index);
// sheet.getRows()返回该页的总行数
for (int i = 0; i < sheet.getRows(); i++) {
List innerList = new ArrayList();
// sheet.getColumns()返回该页的总列数
for (int j = 0; j < sheet.getColumns(); j++) {
String cellinfo = sheet.getCell(j, i).getContents();
if (cellinfo.equals("")) {
continue;
}
innerList.add(cellinfo);
}
outerList.add(i, innerList);
}
return outerList;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
在main方法或者需要的地方调用
public class Test {
public static void main(String[] args) {
File file = new File("D:/readExcel.xls"); //根据文件path获取文件
List excelList = ExcelUtil.readExcel(file);
System.out.println("list中的数据打印出来");
for (int i = 0; i < excelList.size(); i++) {
List list = (List) excelList.get(i);
for (int j = 0; j < list.size(); j++) {
String string = list.get(j).toString();
System.out.println(string);
}
System.out.println();
}
}
}
目前这个方法无法读取’.xlsx’的内容,无法识别读取到的流
标签:dex 对象 not 二维数组 etc tco tps outer java读取
原文地址:https://www.cnblogs.com/hd92/p/11701549.html