木头人的gravatar头像
木头人 2016-11-11 17:24:39
apache poi框架jxl对excel进行数据读取

只知道现在流行的Apache的poi和jxl对excel的读写操作,今天顺手写了一下代码,操作了一番。jxl具体的步骤:1.创建/获取工作簿;2.创建/获取表;3.读取/添加数据。

public static List<User> getDataFromFile(File file){
		List<User> users=new ArrayList<User>();
		Workbook workBook=null;
		WorkbookSettings workbookSettings=new WorkbookSettings();
		workbookSettings.setEncoding("utf-8");
		//创建工作簿
		try {
			workBook=Workbook.getWorkbook(new FileInputStream(file), workbookSettings);
			//获取第一张表
			Sheet sheet=workBook.getSheet(0);
			User user=null;
			int count=sheet.getRows();//获取总的记录数
			for(int row=1;row<count;row++)
			{
				String name=sheet.getCell(0,row).getContents().trim();
				String sex=sheet.getCell(1,row).getContents().trim();
				int age=Integer.parseInt(sheet.getCell(2,row).getContents().trim());
				String email=sheet.getCell(3,row).getContents().trim();
				user=new User(name, sex, age, email);
				users.add(user);
			}
			
		} catch (BiffException | IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return users;
	}
public static void main(String[] args) {
		File file=new File("D:\\template\\用户.xls");
		List<User> users=TestJxl.getDataFromFile(file);
		System.out.println(users);
	}

excel中的数据:

apache poi框架jxl对excel进行数据读取

控制台输出的信息:

[User [name=jack, sex=male, age=18, email=xy123@qq.com], User [name=mary, sex=female, age=20, email=dshdsjh@163.com], User [name=Peter, sex=male, age=19, email=hsdjhhcvh@sian.com]]


打赏
最近浏览
wkc  LV21 2020年6月28日
kenpfang  LV18 2018年3月15日
miaoshi  LV16 2018年2月6日
JamesOne  LV2 2018年1月9日
dfaghrs  LV19 2017年12月26日
zdm128136  LV8 2017年11月24日
203778513  LV9 2017年9月13日
q2823865 2017年9月7日
暂无贡献等级
温柔的小白  LV8 2017年8月24日
doutao6677  LV25 2017年6月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友