Python數(shù)據(jù)庫(kù)格式化輸出文檔的思路與方法
如果文案格式是統(tǒng)一的,是否可以通過Python格式化輸出doc/md的文檔?
能用代碼搞定的,盡力不手工
思路首先,數(shù)據(jù)已經(jīng)錄入庫(kù),需要python能讀取數(shù)據(jù)庫(kù),可使用mysql-connector
其次,格式化輸出的文檔,肯定需要文件讀寫操作,需使用os
接著,考慮到各大平臺(tái)多數(shù)支持markdown格式,優(yōu)先輸出md格式文檔。若輸出doc,需使用docx
補(bǔ)充,python一鍵執(zhí)行,分頁(yè)數(shù)據(jù)操作,接收外部參數(shù),需使用sys
編碼分頁(yè)獲取數(shù)據(jù)庫(kù)內(nèi)容
import mysql.connector# 數(shù)據(jù)庫(kù)中page頁(yè)數(shù)據(jù)def fetch_data_from_db(page): cmd = ’select * from xxx order by id limit ’ + str(page * 50) + ’, ’ + str(50) conn = mysql.connector.connect(user=’xxx’, password=’xxx’, database=’xxx’) cursor = conn.cursor() cursor.execute(cmd) values = cursor.fetchall() conn.commit() cursor.close() conn.close() return values
格式化輸出md文檔,md中添加表格樣式
import mysql.connector# 數(shù)據(jù)庫(kù)中page頁(yè)數(shù)據(jù)def fetch_data_from_db(page): cmd = ’select * from xxx order by id limit ’ + str(page * 50) + ’, ’ + str(50) conn = mysql.connector.connect(user=’xxx’, password=’xxx’, database=’xxx’) cursor = conn.cursor() cursor.execute(cmd) values = cursor.fetchall() conn.commit() cursor.close() conn.close() return values
格式話輸出doc文檔
from docx import Documentfrom docx.shared import Cmdef export_format_md(page, books): fileName = ’善齋書屋第’ + str(page) + ’期.docx’ document = Document() table = document.add_table(rows = 51, cols = 3) # 設(shè)置行列數(shù) table.cell(0, 0).text = '索引' table.cell(0, 1).text = '作者' table.cell(0, 2).text = '書名' for index, book in enumerate(books): table.cell(index+1, 0).text = '{0:05d}'.format(book[0]) table.cell(index+1, 1).text = book[2] table.cell(index+1, 2).text = book[1] document.save(fileName)
外部傳參獲取
if __name__ == ’__main__’: args = sys.argv if len(args) == 2: # 獲取分頁(yè) page = args[1] books = fetch_data_from_db(page) export_format_md(page, books)
一鍵執(zhí)行
python3 xxxx.py 0總結(jié)
到此這篇關(guān)于Python數(shù)據(jù)庫(kù)格式化輸出文檔的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)庫(kù)格式化輸出內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊2. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)3. css代碼優(yōu)化的12個(gè)技巧4. 如何在jsp界面中插入圖片5. 解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的問題6. python實(shí)現(xiàn)PolynomialFeatures多項(xiàng)式的方法7. 使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼8. Ajax返回值類型與用法實(shí)例分析9. .NET6打包部署到Windows Service的全過程10. HTML 絕對(duì)路徑與相對(duì)路徑概念詳細(xì)
