日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2024/4/14 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文档的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。