java 导出word换行_Java 导出数据库表信息生成Word文档
一、前言
最近看見朋友寫了一個導出數據庫生成word文檔的業務,感覺很有意思,研究了一下,這里也拿出來與大家分享一波~
先來看看生成的word文檔效果吧
下面我們也來一起簡單的實現吧
二、Java 導出數據庫表信息生成Word文檔
溫馨小提示:下面只是簡單的展示一些主要代碼,詳情可參考文末給出的案例demo源碼
基本環境
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文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sensor曝光量和曝光行的区别_拼多多
- 下一篇: java美元兑换,(Java实现) 美元