首页 > 代码库 > 读写 excel 和 xml
读写 excel 和 xml
一、新建一个excel表格
二、新建一个java 工程导入 jxl-2.6.12.jar (用来解析excel的api)
三、新建一个相应的实体类 user
package cn.rebuild; public class User { private String name; private String age; private String address; private String phone; @Override public String toString() { return "[ name = " + name + ", age = " + age + ", address = " + address + ", phone = " + phone + " ]"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } }
四、建一个读excel文件内容的类ReadFromExcel
package cn.rebuild; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadFromExcel { //定义实体的集合 public static List<User> list = new ArrayList<User>(); public static void readExcelFile(String filePath) { try { InputStream is = new FileInputStream(filePath); Workbook rwb = Workbook.getWorkbook(is); // 获得总的Sheets,得到sheet的层数 Sheet[] sheets = rwb.getSheets(); int sheetLen = sheets.length; // 获得第一个Sheets 的结果 jxl.Sheet rs = rwb.getSheet(0); int num_row = rs.getRows(); int num_column = rs.getColumns(); for (int j = 0; j < num_row; j++) { User user = new User(); // 得到第j行的所有值 Cell[] cell = rs.getRow(j); for (int column_index = 0; column_index < num_column; column_index++) { // 得到第j行,第column_indexs列的值 String value = http://www.mamicode.com/cell[column_index].getContents();" "); //从第二行开始将值存入到实体里面并添加到list中 if (j >= 1) { String columnValue = http://www.mamicode.com/rs.getRow(j)[column_index].getContents();"");break; } } } System.out.println(""); if (j >= 1) { list.add(user); } } } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { readExcelFile("d://temp/user.xls"); for(Iterator<User> it = list.iterator();it.hasNext();){ System.out.println(it.next().toString()); } } }
五、运行结果
读写 excel 和 xml
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。