首页 / XML / 读写 excel 和 xml
读写 excel 和 xml
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了读写 excel 和 xml,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2458字,纯文字阅读大概需要4分钟。
内容图文
一、新建一个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 = cell[column_index].getContents(); //System.out.print(value + " "); //从第二行开始将值存入到实体里面并添加到list中 if (j >= 1) { String columnValue = rs.getRow(j)[column_index].getContents(); switch(column_index){ case 1 : user.setName(columnValue);;break; case 2 : user.setAge(columnValue);;break; case 3 : user.setAddress(columnValue);;break; case 4 : user.setPhone(columnValue);;break; default : System.out.println("");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()); } } }
五、运行结果
原文:http://www.cnblogs.com/py1994/p/6901976.html
内容总结
以上是互联网集市为您收集整理的读写 excel 和 xml全部内容,希望文章能够帮你解决读写 excel 和 xml所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。