国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python數(shù)據(jù)庫格式化輸出文檔的思路與方法

瀏覽:3日期:2022-06-25 16:13:39
問題

如果文案格式是統(tǒng)一的,是否可以通過Python格式化輸出doc/md的文檔?

能用代碼搞定的,盡力不手工

思路

首先,數(shù)據(jù)已經(jīng)錄入庫,需要python能讀取數(shù)據(jù)庫,可使用mysql-connector

其次,格式化輸出的文檔,肯定需要文件讀寫操作,需使用os

接著,考慮到各大平臺多數(shù)支持markdown格式,優(yōu)先輸出md格式文檔。若輸出doc,需使用docx

補(bǔ)充,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 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: # 獲取分頁 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ù)庫格式化輸出文檔的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)庫格式化輸出內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 峡江县| 金乡县| 墨竹工卡县| 平乐县| 灵武市| 延庆县| 彰武县| 梁河县| 根河市| 河池市| 鸡西市| 休宁县| 改则县| 双流县| 汉阴县| 水城县| 博白县| 逊克县| 策勒县| 泰州市| 阿克陶县| 龙山县| 阳东县| 闽侯县| 正安县| 内丘县| 梧州市| 南乐县| 舞钢市| 乐至县| 拉萨市| 龙岩市| 临武县| 中超| 麦盖提县| 蒲江县| 根河市| 阳山县| 子洲县| 甘孜县| 河北区|