导出excel
最后更新:2024-05-23 14:51:32
|
状态:未完成
导出excel两种情况:有模板或没有模板
如果没有模板直接导出一个新文件
如果有模板则在原模板基础上追加内容
如果模板文件中有多个sheet一般是先复制一个新文件,再以新文件作为输入参数调用多次没有模板参数的export()往新文件中的插入数据
以下需要有模板文件
如果没有模板直接导出一个新文件
如果有模板则在原模板基础上追加内容
如果模板文件中有多个sheet一般是先复制一个新文件,再以新文件作为输入参数调用多次没有模板参数的export()往新文件中的插入数据
/** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 开始写入的行数 * @param headers 表头 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File file, int rows, List<String>headers, List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File file, List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param headers 表头 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File file, List<String> headers,List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 从第几行开始写入 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File file, int rows, List<String> keys, DataSet set) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param sheet sheet 如果文件存在 并且为空时 则取第0个sheet * @param rows 行数 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File file, String sheet, int rows, DataSet set, String ... configs) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 行数 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File file, int rows, DataSet set, String ... configs) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File file, DataSet set, String ... configs)
以下需要有模板文件
/** * 导出EXCEL * @param template 模板 * @param file 导致文件位置 * @param headers 表头 headers 表头 * @param sheet sheet * @param insert 导出的开始位置 * @param keys 对应列名属性名 keys 对应列名属性名 * @param set 数据源 set 数据源 * @return return */ public static boolean export(File template, File file, String sheet, int insert, List<String>headers, List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 开始写入的行数 * @param headers 表头 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File template, File file, int rows, List<String>headers, List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File template, File file, List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param headers 表头 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File template, File file, List<String> headers,List<String> keys, DataSet set) /** * 导出EXCEL * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 从第几行开始写入 * @param keys 读取集合条目的属性 * @param set 数据集合 * @return boolean */ public static boolean export(File template, File file, int rows, List<String> keys, DataSet set) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param sheet sheet 如果文件存在 并且为空时 则取第0个sheet * @param rows 行数 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File template, File file, String sheet, int rows, DataSet set, String ... configs) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param rows 行数 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File template, File file, int rows, DataSet set, String ... configs) /** * 导出excel * @param file 导致文件位置,如果文件已存存,则以当前文件作为模板 * @param set 数据 * @param configs 姓名:NAME或NAME * @return boolean */ public static boolean export(File template, File file, DataSet set, String ... configs) 参考【示例源码】