java将集合保存到excel中
来源:互联网 发布:高性能网络编程 陶辉 编辑:程序博客网 时间:2024/04/30 13:12
工具类uml图:
使用案例:
/* * 说明: * house为list集合,"e:\\test\\house.txt"为要保存地的路径。 */ ListSaveAsExcelFormat.enterWay(houses, "e:\\test\\house.txt");
产生的house.txt文件是按照excel格式生成数据的,所以选中里面的所有文件,复制到excel表格中,即可生成excel表格。
ListSaveAsExcelFormat类源码:
public class ListSaveAsExcelFormat { public static void enterWay(List list, String dir) { ListToArray la = new ListToArray(); String[][] arr = la.listToArrayWay(list); try { WriteArrayToTxt.writeToTxt("e:\\test\\house.txt", arr); } catch (Exception e) { // TODO Auto-generated catch block System.out.println("存放路径有问题"); e.printStackTrace(); } }}
ListToArray源码:
public class ListToArray { /** * 获取对象属性,返回一个字符串数组 * * @param o 对象 * @return String[] 字符串数组 */ private String[] getFiledName(Object o) { try { Field[] fields = o.getClass().getDeclaredFields(); String[] fieldNames = new String[fields.length]; for (int i = 0; i < fields.length; i++) { fieldNames[i] = fields[i].getName(); } return fieldNames; } catch (SecurityException e) { e.printStackTrace(); System.out.println(e.toString()); } return null; } /** * 使用反射根据属性名称获取t属性的get方法 * * @param fieldName 属性名称 * @param o 操作对象 * @return List<Method> get方法 */ private List<Method> getGetField(String[] fieldNames, Object o) { List<Method> methods=new ArrayList<Method>(); for (String fieldName : fieldNames) { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); Method method = null; try { method = o.getClass().getMethod(getter, new Class[] {}); } catch (NoSuchMethodException e) { System.out.println("属性不存在"); continue; } //Object value = method.invoke(o, new Object[] {}); methods.add(method); } return methods; } /** * 将list集合转换为二维string数组 * * @param list 要转换的集合 * @return String[][] 返回的sting数组 */ public String[][] listToArrayWay(List list) { Object o=list.get(0); String[] filedNames = getFiledName(o); int filedNum=filedNames.length; int listSize=list.size(); List<Method> methods=getGetField(filedNames, o); String[][] arrs=new String[listSize][filedNum]; int i=0; for (Object object : list) { int j=0; for (Method method : methods) { Object value=null; try { value = method.invoke(object, new Object[] {}); } catch (Exception e) { // TODO Auto-generated catch block System.out.println("属性不存在"+e); } arrs[i][j]=(String) value; j++; } i++; } return arrs; }}
WriteArrayToTxt源码:
public class WriteArrayToTxt { public static void writeToTxt(String fileDir, String[][] strss) throws Exception { FileWriter fileWriter = new FileWriter(fileDir); for (String[] strs : strss) { for (String str : strs) { fileWriter.write(str + "\t"); } fileWriter.write("\r\n"); } // 关闭写入文件流 fileWriter.flush(); fileWriter.close(); }}
0 0
- java将集合保存到excel中
- 将List数据保存到Excel中
- 将MATLAB数据保存到Excel中
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- 如何将Select查询结果保存到EXCEL中
- 【C#】将DataGridView数据保存到Excel中
- 快速将excel数据保存到Oracle数据库中
- DataSet 转 DataTable 将数据保存到excel中winform
- 将页面上数据保存到excel中
- SSH将Excel中的数据读入保存到数据库中
- 将Excel中的数据保存到Oracle中
- 如何将json数据按照类别保存到excel中
- 通过MFC将数据保存到Excel中
- MFC编程:将数据保存到EXCEL中
- 关于使用java将集合用poi导出到EXCEL中
- java将数据输出到Excel中
- 使用JXL将List集合写入到Excel表中
- java 中 excel生成并文件下载保存到本地
- 蓝桥杯 2015校内选拔试题 第二题:调和级数
- golang语法总结(六):常量声明与赋值
- json格式请求http
- BZOJ 1183 Croatian2008 Umnozak
- SwipeRefreshLayout完美添加及完善上拉加载功能
- java将集合保存到excel中
- 本科教育忽略的黄金C++<3> 泛型算法
- 【算法总结】Binary search 二分法
- 选择排序-java
- Android 获取当前网速质量调整网络请求
- EntityManager方法简介
- AsyncTask和Handler的优缺点比较
- UIApplication讲解
- bzoj3673&3674 可持久化并查集 可持久化线段树