From f602ccf2a40ebe74b295b9c6d5f5fc335559b1a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Sun, 6 Sep 2020 16:04:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E5=8C=85=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=A2=9E=E5=8A=A0=E8=A1=A8=E4=BF=A1=E6=81=AF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doc/db/controller/DatabaseDocController.java | 2 +- .../zyplayer/doc/db/framework/utils/PoiUtil.java | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/controller/DatabaseDocController.java b/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/controller/DatabaseDocController.java index 4190e65c..d922a9bb 100644 --- a/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/controller/DatabaseDocController.java +++ b/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/controller/DatabaseDocController.java @@ -280,7 +280,7 @@ public class DatabaseDocController { } else if (Objects.equals(exportType, 2)) { PoiUtil.exportByXlsx(exportVo, response); } else if (Objects.equals(exportType, 3)) { - PoiUtil.exportByDocx(exportVo, response); + PoiUtil.exportByDocx(dbName, exportVo, response); } else { return DocDbResponseJson.error("导出失败:请先选择导出类型"); } diff --git a/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/framework/utils/PoiUtil.java b/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/framework/utils/PoiUtil.java index b453246d..35091fbf 100644 --- a/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/framework/utils/PoiUtil.java +++ b/zyplayer-doc-db/src/main/java/com/zyplayer/doc/db/framework/utils/PoiUtil.java @@ -1,5 +1,6 @@ package com.zyplayer.doc.db.framework.utils; +import cn.hutool.core.date.DateTime; import cn.hutool.core.io.IoUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; @@ -78,7 +79,7 @@ public class PoiUtil { * @param response * @throws Exception */ - public static void exportByDocx(DatabaseExportVo exportVo, HttpServletResponse response) throws Exception { + public static void exportByDocx(String dbName, DatabaseExportVo exportVo, HttpServletResponse response) throws Exception { List tableList = exportVo.getTableList(); Map> columnMap = exportVo.getColumnList(); XWPFDocument document = new XWPFDocument(); @@ -88,6 +89,17 @@ public class PoiUtil { titleParagraphRun.setText("库表信息"); titleParagraphRun.setColor("000000"); titleParagraphRun.setFontSize(20); + // 写入表信息 + PoiUtil.createEmptyLine(document); + document.createParagraph().createRun().setText("数据库名:" + dbName); + document.createParagraph().createRun().setText("导出时间:" + DateTime.now().toString()); + document.createParagraph().createRun().setText("导出说明:本文档使用zyplayer-doc生成并导出"); + List> baseDataList = new LinkedList<>(); + baseDataList.add(Arrays.asList("表名", "说明")); + for (TableColumnVo.TableInfoVo dto : tableList) { + baseDataList.add(Arrays.asList(dto.getTableName(), dto.getDescription())); + } + PoiUtil.createTable(document, baseDataList); // 所有表信息写入 for (int i = 0; i < tableList.size(); i++) { TableColumnVo.TableInfoVo tableInfoVo = tableList.get(i);