首先我们来说导出数据为Excel的逻辑流程,无论如何,导出不外乎是从数据库中查出数据,然后开始写入EXCEL文件中。当然数据库查询出数据已经有ORM工具帮助我们实现了。
导入导出自然涉及到Excel的读取,那么就不能不说POI,但是关于POI的API我就不说了。
下面我们看一小段代码
List<DemoObject> temp=new ArrayList<DemoObject>(); //---------------------------------姓名 ,年龄,腰围,生日 temp.add(new DemoObject("小妹",1,33.500,new Date())); temp.add(new DemoObject("山炮",2,23.5,new Date())); Unity u=new Unity97(); try { u.exportUTable(temp, new FileOutputStream("src/temp.xls")).close(); } catch (IOException e) { e.printStackTrace(); }
假如导出数据只有这几行代码,能导出表格为以下数据,真是皆大欢喜啊。
序号 | name | age | width | birthday |
1 | 小妹 | 1 | 33.5 | 2014-12-21 |
2 | 山炮 | 2 | 23.5 | 2014-12-21 |
同理 假如我们想导入呢?
来看一段代码
Unity u=new Unity97(); List<DemoObject> t=u.importUTable(DemoObject.class, new FileInputStream("src/temp.xls")); System.out.println(t);
如果只有这一段代码,我们的导入工作就完成了,那不妙哉?
首先我们需要这样一种快捷的API,那么接下来就需要按照这种思路往下走。
不急,我慢慢来实现它。
我已经把它放在了GITHUB上了,有兴趣的可以去看看.
https://github.com/letui/UnityExcel
第二章,我会放出使用范例的工程附件.