java 导出word换行_Java 导出数据库表信息生成Word文档
一、前言
最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~
先来看看生成的word文档效果吧
下面我们也来一起简单的实现吧
二、Java 导出数据库表信息生成Word文档
温馨小提示:下面只是简单的展示一些主要代码,详情可参考文末给出的案例demo源码
基本环境
- spring-boot 2.1.8
- mybatis-plus 2.2.0
- 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文档相关推荐
- Java 导出数据库表信息生成Word文档
一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...
- 导出数据库表信息生成Word文档(数据字典)
平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...
- 导出数据库表信息生成Word文档
一.背景描述 系统上线或者交付,或者需要提供整理数据库表信息,如果一个个整理未免麻烦,接下来一个demo示例如何用JAVA导出Mysql数据库表信息生成Word文档. 1.项目源码地址:https:/ ...
- SharePoint 2016文档库所在数据库表的说明(文档库数据库)
突然被客户问一个问题,说数据库存在哪一个表,这个原本是开发的事,竟然文档我了,好吧这里记录一下,以便记忆给客户汇报. SharePoint 数据库表说明: Features Table that ho ...
- java imageio删除图片_Java 提取、替换、删除PDF文档中的图片
在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...
- java 解析 svg文件_java – 如何加载和解析SVG文档
概观 使用Apache Batik加载和解析SVG文件.该解决方案在将SVG文件转换为MetaPost的初步阶段显示Java代码.这应该提供有关如何使用Java从SVG文件加载,解析和提取内容的一般概 ...
- 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档
SORMSourceCode 把这个手写框架取名为SORM. (1)源代码(Eclipse项目文件):GitHub地址 (2)jar包.源代码.JavaDoc文档.使用说明:Github地址 一个简单 ...
- powerdesigner导出mysql数据库表结构到Word
powerdesigner导出mysql数据库表结构到Word 需求场景 将SQL导入PowerDesigner中生成模型 创建导出的word模版 需求场景 将数据库表导结构出为word文档: 将SQ ...
- python自动化导出数据库表结构到word
导出数据库表文档到word. 使用pyhton的python-docx框架实现导出数据库表结构为word格式. 前言: 本人自学python,语法不精通,参考人员注意甄别. 问题: 由于近期甲方项目需 ...
最新文章
- linux下挂载U盘过程
- Adobe的学者约翰—沃洛克博士
- 如何科学的进行信息安全投入:信息安全不是火箭科学
- Activity、Task、应用和进程
- 深入分析事务的隔离级别
- AdGuard广告拦截插件V3.6.6
- ELK 架构之 Elasticsearch 和 Kibana 安装配置
- 2021年PMP考试模拟题7(含答案解析)
- 国内外最好的语料库汇总
- 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网...
- 在出境通关中如何应用智能智慧护照阅读器技术呢
- 12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考
- Python+Selenium自动化测试之页码,前一页、后一页、翻页
- 4748——微积分基本定理12
- WORD插入摄氏华氏度及换算
- 白话解读“中台”技术
- 0x80073712_处理win10更新提示错误代码“0x80073712”的方法
- CRI HITFM 88.7的网络电台
- 方舟手游服务器信息介绍,方舟生存进化手机版PVX服务器介绍 PVX服务器玩法
- 网页上的漂浮物制作代码
热门文章
- pdf在浏览器的显示问题
- C++ Primer(第四版) 课后习题3.14 vector单词转大写
- .net下Selenium2使用方法总结
- 机器学习(四)决策树
- ES6重点--笔记(转)
- /*去hover动画效果*/
- PBOC中文件结构,文件类型解析
- 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...
- Levenshtein算法的JavaScript实现
- Python——赋值、浅拷贝、深拷贝