一个小方法,字节流读取.xls文件,将表内容写入到对应数据库表中
2013-11-19 17:24
323 查看
省略了数据库表对应的实体类与插入数据库一行数据的代码,要实现此方法需要在网上下载jxl.jar这个包
public List<Student> readxls(File file) {
List<Student> ls=new ArrayList<Student>();
Workbook workbook=null;
try {
workbook=Workbook.getWorkbook(file);
Sheet sheet=workbook.getSheet(0);
for (int i = 0; i < sheet.getRows(); i++) {
Student student=new Student();
student.setId(Integer.parseInt(sheet.getCell(0,i).getContents()));
student.setName(sheet.getCell(1,i).getContents());
student.setPassword(sheet.getCell(2,i).getContents());
student.setAge(Integer.parseInt(sheet.getCell(3,i).getContents()));
student.setSex(sheet.getCell(4,i).getContents());
ls.add(student);
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
workbook.close();
}
return ls;
}
public class Test {
public static void main(String[] args) {
Dao<Student> ds=StudentManagerFactory.factory();
File file=new File("D:\\学生.xls");
List<Student> list=ds.readxls(file);
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
ds.insert(s);
}
}
}
public List<Student> readxls(File file) {
List<Student> ls=new ArrayList<Student>();
Workbook workbook=null;
try {
workbook=Workbook.getWorkbook(file);
Sheet sheet=workbook.getSheet(0);
for (int i = 0; i < sheet.getRows(); i++) {
Student student=new Student();
student.setId(Integer.parseInt(sheet.getCell(0,i).getContents()));
student.setName(sheet.getCell(1,i).getContents());
student.setPassword(sheet.getCell(2,i).getContents());
student.setAge(Integer.parseInt(sheet.getCell(3,i).getContents()));
student.setSex(sheet.getCell(4,i).getContents());
ls.add(student);
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
workbook.close();
}
return ls;
}
public class Test {
public static void main(String[] args) {
Dao<Student> ds=StudentManagerFactory.factory();
File file=new File("D:\\学生.xls");
List<Student> list=ds.readxls(file);
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
ds.insert(s);
}
}
}
相关文章推荐
- java读写文件以及一个文件内容写入另外一个文件的方法
- echo命令向一个文件写入内容的方法详解,感兴趣的朋友可以参考下。
- jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- 如何读取一个文件并将内容写入一个新文件中
- JavaSE8基础 SequenceInputStream 将多个txt文件中的内容 写入到一个txt文件中
- 将键盘录入的内容写入到一个文件
- 一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- PHP使用内置函数file_put_contents写入文件及追加内容的方法
- 写入出字符串到一个文件而不覆盖原文件的内容(追加)
- 一个简单的excel文件上传到数据库方法
- 数据库config.php文件内容解释及替换方法
- linux中echo命令向一个文件写入内容
- 测试sq3数据库,读取数据库把内容输出到csv文件,附上输出到excel方法
- 一个简单的写入文件内容的小demo
- 将文件内容逐行读取处理并写入对应文件中
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- C#实现写入文本文件内容的方法
- JavaScript使用FileSystemObject对象写入文本文件内容的方法