在实现这个功能的过程中主要分为这么重要的几个步骤:
- 获取或设置需要保存于文件中的数据;
- 设置临时文件路径;
- 创建文件并设置文件名,设置列名,设置数据;
- 输出文件到临时路径下;
- 从临时路径下获取文件放入请求返回中;
public Object export(HttpServletResponse response){
List<Map<String ,Object>> dataList=deviceInitDAO.ListAll();
//列名序列
String[] title={
"ID","PID","IMEI","Phone","IP","Activate_Status","Version","Device_Status","Auxiliary"};
//从数据库获取的数据序列
String[] field={
"id","pid","uid","phone","ip","activate_status","ware_version","status","log_time"};
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssS");
String fileName = formatter.format(new Date()) + "_" + ".xls";
String path = FileUtils.getTempDirectoryPath();//临时文件路径
//第一步创建workbook
HSSFWo