一、前言

最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~

先来看看生成的word文档效果吧

下面我们也来一起简单的实现吧

二、Java 导出数据库表信息生成Word文档

温馨小提示:下面只是简单的展示一些主要代码,详情可参考文末给出的案例demo源码

基本环境

  1. spring-boot 2.1.8
  2. mybatis-plus 2.2.0
  3. mysql 数据库

1、新增依赖

com.lowagie

itext

2.1.7

com.itextpdf

itext-asian

5.2.0

com.lowagie

itext-rtf

2.1.7

2、查询表数据信息

@Mapper

public interface TableMapper {

/**

* 获取指定数据库下所有表名和注释

*

* @param dbName:数据库名

* @return: java.util.List

*/

@Select("select table_name as name,table_comment as comment from information_schema.tables where table_schema =#{dbName} order by table_name")

List getAllTables(@Param("dbName") String dbName);

/**

* 获取指定表信息

*

* @param tableName:表

* @return: java.util.List

*/

@Select("SHOW FULL FIELDS FROM ${tableName}")

List getTable(@Param("tableName") String tableName);

}

3、生成word文档实现类

@Service

public class TableService implements ITableService {

@Autowired

private TableMapper tableMapper;

@Autowired

private TableToWordUtil tableToWordUtil;

@Override

public String getTableInfo() {

// 1、获取数据库所有表信息

List tables = tableMapper.getAllTables(Constants.DATABASE);

// 2、生成文件名信息 - 年月日时分秒

String date = null;

try {

date = DateTimeUtils.dateFormat(new Date(), DateTimeUtils.PARSE_PATTERNS[12]);

} catch (ParseException e) {

e.printStackTrace();

}

String docFileName = Constants.FILE_PATH + "" + Constants.FILE_NAME + "-" + date + ".doc";

// 3、调用工具类生成文件

tableToWordUtil.toWord(tables, docFileName, Constants.FILE_NAME);

// 4、返回文件地址

String filePath = docFileName.replaceAll(

java 导出word换行_Java 导出数据库表信息生成Word文档相关推荐

  1. Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...

  2. 导出数据库表信息生成Word文档(数据字典)

    平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...

  3. 导出数据库表信息生成Word文档

    一.背景描述 系统上线或者交付,或者需要提供整理数据库表信息,如果一个个整理未免麻烦,接下来一个demo示例如何用JAVA导出Mysql数据库表信息生成Word文档. 1.项目源码地址:https:/ ...

  4. SharePoint 2016文档库所在数据库表的说明(文档库数据库)

    突然被客户问一个问题,说数据库存在哪一个表,这个原本是开发的事,竟然文档我了,好吧这里记录一下,以便记忆给客户汇报. SharePoint 数据库表说明: Features Table that ho ...

  5. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片

    在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...

  6. java 解析 svg文件_java – 如何加载和解析SVG文档

    概观 使用Apache Batik加载和解析SVG文件.该解决方案在将SVG文件转换为MetaPost的初步阶段显示Java代码.这应该提供有关如何使用Java从SVG文件加载,解析和提取内容的一般概 ...

  7. 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档

    SORMSourceCode 把这个手写框架取名为SORM. (1)源代码(Eclipse项目文件):GitHub地址 (2)jar包.源代码.JavaDoc文档.使用说明:Github地址 一个简单 ...

  8. powerdesigner导出mysql数据库表结构到Word

    powerdesigner导出mysql数据库表结构到Word 需求场景 将SQL导入PowerDesigner中生成模型 创建导出的word模版 需求场景 将数据库表导结构出为word文档: 将SQ ...

  9. python自动化导出数据库表结构到word

    导出数据库表文档到word. 使用pyhton的python-docx框架实现导出数据库表结构为word格式. 前言: 本人自学python,语法不精通,参考人员注意甄别. 问题: 由于近期甲方项目需 ...

最新文章

  1. linux下挂载U盘过程
  2. Adobe的学者约翰—沃洛克博士
  3. 如何科学的进行信息安全投入:信息安全不是火箭科学
  4. Activity、Task、应用和进程
  5. 深入分析事务的隔离级别
  6. AdGuard广告拦截插件V3.6.6
  7. ELK 架构之 Elasticsearch 和 Kibana 安装配置
  8. 2021年PMP考试模拟题7(含答案解析)
  9. 国内外最好的语料库汇总
  10. 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网...
  11. 在出境通关中如何应用智能智慧护照阅读器技术呢
  12. 12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考
  13. Python+Selenium自动化测试之页码,前一页、后一页、翻页
  14. 4748——微积分基本定理12
  15. WORD插入摄氏华氏度及换算
  16. 白话解读“中台”技术
  17. 0x80073712_处理win10更新提示错误代码“0x80073712”的方法
  18. CRI HITFM 88.7的网络电台
  19. 方舟手游服务器信息介绍,方舟生存进化手机版PVX服务器介绍 PVX服务器玩法
  20. 网页上的漂浮物制作代码

热门文章

  1. pdf在浏览器的显示问题
  2. C++ Primer(第四版) 课后习题3.14 vector单词转大写
  3. .net下Selenium2使用方法总结
  4. 机器学习(四)决策树
  5. ES6重点--笔记(转)
  6. /*去hover动画效果*/
  7. PBOC中文件结构,文件类型解析
  8. 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...
  9. Levenshtein算法的JavaScript实现
  10. Python——赋值、浅拷贝、深拷贝