数据库包导出增加表信息列表导出
This commit is contained in:
@@ -280,7 +280,7 @@ public class DatabaseDocController {
|
|||||||
} else if (Objects.equals(exportType, 2)) {
|
} else if (Objects.equals(exportType, 2)) {
|
||||||
PoiUtil.exportByXlsx(exportVo, response);
|
PoiUtil.exportByXlsx(exportVo, response);
|
||||||
} else if (Objects.equals(exportType, 3)) {
|
} else if (Objects.equals(exportType, 3)) {
|
||||||
PoiUtil.exportByDocx(exportVo, response);
|
PoiUtil.exportByDocx(dbName, exportVo, response);
|
||||||
} else {
|
} else {
|
||||||
return DocDbResponseJson.error("导出失败:请先选择导出类型");
|
return DocDbResponseJson.error("导出失败:请先选择导出类型");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.zyplayer.doc.db.framework.utils;
|
package com.zyplayer.doc.db.framework.utils;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateTime;
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import com.alibaba.excel.EasyExcel;
|
import com.alibaba.excel.EasyExcel;
|
||||||
import com.alibaba.excel.ExcelWriter;
|
import com.alibaba.excel.ExcelWriter;
|
||||||
@@ -78,7 +79,7 @@ public class PoiUtil {
|
|||||||
* @param response
|
* @param response
|
||||||
* @throws Exception
|
* @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<TableColumnVo.TableInfoVo> tableList = exportVo.getTableList();
|
List<TableColumnVo.TableInfoVo> tableList = exportVo.getTableList();
|
||||||
Map<String, List<TableColumnDescDto>> columnMap = exportVo.getColumnList();
|
Map<String, List<TableColumnDescDto>> columnMap = exportVo.getColumnList();
|
||||||
XWPFDocument document = new XWPFDocument();
|
XWPFDocument document = new XWPFDocument();
|
||||||
@@ -88,6 +89,17 @@ public class PoiUtil {
|
|||||||
titleParagraphRun.setText("库表信息");
|
titleParagraphRun.setText("库表信息");
|
||||||
titleParagraphRun.setColor("000000");
|
titleParagraphRun.setColor("000000");
|
||||||
titleParagraphRun.setFontSize(20);
|
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<List<String>> 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++) {
|
for (int i = 0; i < tableList.size(); i++) {
|
||||||
TableColumnVo.TableInfoVo tableInfoVo = tableList.get(i);
|
TableColumnVo.TableInfoVo tableInfoVo = tableList.get(i);
|
||||||
|
|||||||
Reference in New Issue
Block a user