导出excel

导出excel两种情况:有模板或没有模板
如果没有模板直接导出一个新文件
如果有模板则在原模板基础上追加内容
如果模板文件中有多个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) 
其他文档