生活小创意集锦
2011-12-08 21:54
363 查看
import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.OutputStream; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import java.lang.reflect.Method; public class EduceFile { /** * 导出excel 实现通用 * * @param list * @param path * 导出路径 * @param sheetName * 导出文件名 * @param topNamelist * 表头 * @param FieldNamelist * 字段名称 * @return */ public boolean writeExcel(List list, String path, String sheetName, String[] topNamelist, String[] FieldNamelist) { try { File fileWrite = new File(path); fileWrite.createNewFile(); OutputStream os = new FileOutputStream(fileWrite); WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet(sheetName, 0); // 写入列名称 for (int i = 0; i < topNamelist.length; i++) { Label label = new Label(i, 0, topNamelist[i].toString()); ws.addCell(label); } for (int i = 0; i < list.size(); i++) { int x = i + 1; Map map = testReflect(list.get(i)); for (int j = 0; j < FieldNamelist.length; j++) { if (map.get(FieldNamelist[j]) != null) { Label labela = new Label(j, x, map .get(FieldNamelist[j]).toString()); ws.addCell(labela); } else { Label labela = new Label(j, x, null); ws.addCell(labela); } } } wwb.write(); wwb.close(); os.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } /** * 导出.txt * * @param list * @param path * @return */ public String writeTxt(List<String> list, String path) { try { FileWriter fw = new FileWriter(path, true); PrintWriter pw = new PrintWriter(fw); for (int i = 0; i < list.size(); i++) { pw.println(list.get(i)); } pw.close(); fw.close(); return "true"; } catch (Exception e) { e.printStackTrace(); return "false"; } } public static Map testReflect(Object obj) { Map hashMap = new HashMap(); try { Class c = obj.getClass(); Method m[] = c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) { if (m[i].getName().indexOf("get") == 0) { hashMap .put(m[i].getName(), m[i] .invoke(obj, new Object[0])); } } } catch (Throwable e) { System.err.println(e); } return hashMap; } }
相关文章推荐
- 让创意点亮生活——科技家饰创意集锦
- 让创意点亮生活——科技家饰创意集锦
- 创意生活 云桌办公的惬意
- 一只很能装的创意午餐杯,节后综合症被治愈了丨钛空舱最生活
- 创意美食、创意生活,今天我要把创意吃进肚子——邻家壹号创意之旅
- 让你打开眼界的生活小创意!!!!
- 优秀文章集锦-之生活篇
- 用创意点亮生活——魔法师刘谦
- 生活_创意/吃一堑,长一智
- 创意生活-可爱香皂
- 美发新造型 名家创意示范集锦(图)
- 创意生活-可爱香皂
- 生活需要创意-精彩的水果创意设计
- 生活的创意肉丁网 抓取模块如何使用?
- 围观!25件改变生活的创意设计
- 韩国生活创意小图
- 生活中的那些有趣的的灵感小创意,设计师们造吗?
- 韩国生活创意小图
- 最生活的PMP文章集锦
- 工作生活中常用软件集锦