diff --git a/src/main/java/net/tccn/base/MetaRender.java b/src/main/java/net/tccn/base/MetaRender.java index 344e5ec..85de432 100644 --- a/src/main/java/net/tccn/base/MetaRender.java +++ b/src/main/java/net/tccn/base/MetaRender.java @@ -27,11 +27,14 @@ public class MetaRender implements HttpRender { List list = (List) attr.get("data"); Kv heads = (Kv) attr.get("heads"); String fileName = (String) attr.get("fileName"); + if (!fileName.endsWith(".xls")) { + fileName += ".xls"; + } try { Workbook workbook = ExcelKit.exportExcel(list, heads); - File file = new File(String.format("tmp/%s.xls", fileName)); + File file = new File(String.format("tmp/%s", fileName)); file.getParentFile().mkdirs(); if (file.exists()) file.delete(); @@ -43,7 +46,7 @@ public class MetaRender implements HttpRender { } catch (Exception e) { e.printStackTrace(); } - response.finish(file); + response.finish(fileName, file); } catch (Exception e) { e.printStackTrace(); }