最近有个需求需要在app读取到Excel表格的数据,在网上找到了Android中读取Excel表格文件的一种方法,记录一下。
首先导入你的Excel表格到assets文件夹下
1542876758(1).png
为了读取到Excel文件,我们需要添加一个第三方jxl.jar 的包
下载地址:https://download.csdn.net/download/uana_777/10467280
确定你的表格头部信息,注意不要用到汉字
TM2JDVXW(IMBOF9M`XKBICO.png// 读取用户表
public List<User> getUserFromSheet() {
//User是一个封装的bean,里面是表格里的每个参数,getset一下
List<User> users = new ArrayList<>();
int i;
Workbook book;
Sheet sheet;
Cell U_ID, U_NAME, U_NICK_NAME, U_AGE;
try {
//hello.xls为要读取的excel文件名
book = Workbook.getWorkbook(assetManager.open("data_table.xls"));
//获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)
sheet = book.getSheet(0);
//获取左上角的单元格
U_ID = sheet.getCell(0, 0);
i = 1;
while (i < 102) {//你的表格行数
//获取每一行的单元格
U_ID = sheet.getCell(0, i);//(列,行)
U_NAME = sheet.getCell(1, i);
U_NICK_NAME = sheet.getCell(2, i);
U_AGE = sheet.getCell(3, i);
User user = new User();
//读取到的参数
user.setU_ID(Integer.parseInt(U_ID.getContents()));
user.setU_NAME(U_NAME.getContents());
user.setU_NICK_NAME(U_NICK_NAME.getContents());
user.setU_AGE(Integer.parseInt(U_AGE.getContents()));
users.add(user);
i++;
}
book.close();
} catch (Exception e) {
}
return users;
}
网友评论