如果文案格式是統(tǒng)一的,是否可以通過Python格式化輸出doc/md的文檔?
能用代碼搞定的,盡力不手工
首先,數(shù)據(jù)已經(jīng)錄入庫,需要python能讀取數(shù)據(jù)庫,可使用mysql-connector
其次,格式化輸出的文檔,肯定需要文件讀寫操作,需使用os
接著,考慮到各大平臺多數(shù)支持markdown格式,優(yōu)先輸出md格式文檔。若輸出doc,需使用docx
補充,python一鍵執(zhí)行,分頁數(shù)據(jù)操作,接收外部參數(shù),需使用sys
分頁獲取數(shù)據(jù)庫內(nèi)容
import mysql.connector # 數(shù)據(jù)庫中page頁數(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ù)庫中page頁數(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 Document from docx.shared import Cm def 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: # 獲取分頁 page = args[1] books = fetch_data_from_db(page) export_format_md(page, books)
一鍵執(zhí)行
python3 xxxx.py 0
到此這篇關(guān)于Python數(shù)據(jù)庫格式化輸出文檔的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)庫格式化輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:石家莊 文山 浙江 西寧 錫林郭勒盟 懷化 梅州 昆明
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python數(shù)據(jù)庫格式化輸出文檔的思路與方法》,本文關(guān)鍵詞 Python,數(shù)據(jù)庫,格式化,輸出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。