Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
融界2024年4月10日消息,據(jù)國家知識(shí)產(chǎn)權(quán)局公告,中國郵政儲(chǔ)蓄銀行股份有限公司申請(qǐng)一項(xiàng)名為“前端查詢頁面的生成方法、查詢方法及電子設(shè)備、存儲(chǔ)介質(zhì)“,公開號(hào)CN117850780A,申請(qǐng)日期為2024年1月。
專利摘要顯示,本申請(qǐng)公開了一種前端查詢頁面的生成方法、查詢方法及電子設(shè)備、存儲(chǔ)介質(zhì),所述生成方法包括:通過定義語法,配置得到語法庫,所述語法庫包括查詢條件標(biāo)簽和查詢結(jié)果標(biāo)簽;根據(jù)頁面開發(fā)需求,解析所述查詢條件標(biāo)簽得到頁面的查詢條件以及解析所述查詢結(jié)果標(biāo)簽得到頁面的查詢結(jié)果;根據(jù)所述查詢條件和所述查詢結(jié)果的組合,生成所述前端查詢頁面的自定義頁面。通過本申請(qǐng)實(shí)現(xiàn)了前端查詢頁面的自動(dòng)生成。本申請(qǐng)可用于金融領(lǐng)域的前端查詢頁面開發(fā)項(xiàng)目。
本文源自金融界
紹一款神器,不要再傻乎乎的從“0”開始寫代碼了
作為前端開發(fā)者,我們有沒有幻想過——設(shè)計(jì)稿直接生成前端代碼,今天他來了,直接上視頻
支持一鍵生成vue/uni-ap/小程序
再也不用苦逼得當(dāng)碼農(nóng)了,別人在敲代碼,我卻在談戀愛。大大提高開發(fā)效率。
Python是一門易學(xué)易用、代碼簡(jiǎn)潔的編程語言,廣泛應(yīng)用于各個(gè)領(lǐng)域,尤其適合用于辦公自動(dòng)化。
通過使用Python實(shí)現(xiàn)辦公自動(dòng)化,不僅能夠大幅提升工作效率,還能有效減少重復(fù)性的任務(wù)。Python的應(yīng)用場(chǎng)景非常廣泛,包括操作Word、Excel、PPT,處理文本和文件,自動(dòng)發(fā)送郵件,進(jìn)行網(wǎng)頁自動(dòng)化操作,定時(shí)任務(wù)調(diào)度,圖像處理與識(shí)別,自動(dòng)生成報(bào)表,以及整合API和外部系統(tǒng)等。這些功能的集成使用,可以顯著提高辦公效率。
在Python生態(tài)系統(tǒng)中,python-docx、jinja2 和 python-docx-template 等庫為我們提供了強(qiáng)大且靈活的工具,使得我們能夠以編程的方式輕松創(chuàng)建和修改Word文檔,從而進(jìn)一步優(yōu)化辦公自動(dòng)化流程。
python-docx是一個(gè)Python庫,用于創(chuàng)建和修改Microsoft Word文檔。
它可以用來添加文本、插入圖片、創(chuàng)建表格、設(shè)置格式和樣式等。
這個(gè)庫特別適合需要自動(dòng)生成報(bào)告或處理文檔的應(yīng)用。
from docx import Document
from docx.shared import Inches
# 創(chuàng)建文檔對(duì)象
document=Document()
# 添加標(biāo)題
document.add_heading('文檔標(biāo)題DHub', 0)
# 添加段落,包含粗體和斜體文本
p=document.add_paragraph('這是一個(gè)普通段落,包含一些 ')
p.add_run('粗體').bold=True
p.add_run(' 和一些 ')
p.add_run('斜體。').italic=True
# 添加一級(jí)標(biāo)題
document.add_heading('一級(jí)標(biāo)題', level=1)
# 添加引用樣式的段落
document.add_paragraph('強(qiáng)烈引用', style='Intense Quote')
# 添加無序列表項(xiàng)
document.add_paragraph('無序列表項(xiàng)', style='List Bullet')
# 添加有序列表項(xiàng)
document.add_paragraph('有序列表項(xiàng)', style='List Number')
# 添加圖片,并設(shè)置寬度
document.add_picture('./images/monty-truth.png', width=Inches(1.25))
# 添加表格
records=(
(3, '101', '火腿'),
(7, '422', '雞蛋'),
(4, '631', '火腿、火腿、雞蛋和火腿')
)
table=document.add_table(rows=1, cols=3)
hdr_cells=table.rows[0].cells
hdr_cells[0].text='數(shù)量'
hdr_cells[1].text='編號(hào)'
hdr_cells[2].text='描述'
for qty, id, desc in records:
row_cells=table.add_row().cells
row_cells[0].text=str(qty)
row_cells[1].text=id
row_cells[2].text=desc
# 添加分頁符
document.add_page_break()
# 保存文檔
document.save('demo.docx')
輸出:
python-docx創(chuàng)建文檔功能強(qiáng)大,但不適用于修改文檔。
Jinja2 是一個(gè)Python模板引擎,用于生成動(dòng)態(tài)網(wǎng)頁內(nèi)容。
它允許創(chuàng)建包含占位符的模板,這些占位符在渲染時(shí)會(huì)被實(shí)際數(shù)據(jù)替換。
pip install jinja2
假設(shè)要?jiǎng)?chuàng)建一個(gè)顯示購物清單的網(wǎng)頁,就可以使用Jinja2來動(dòng)態(tài)生成包含購物項(xiàng)的HTML頁面。
app.py:
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def index():
items=[
{'name': '蘋果', 'quantity': 5},
{'name': '香蕉', 'quantity': 3},
{'name': '牛奶', 'quantity': 2}
]
return render_template('shopping_list.html', items=items)
if __name__=='__main__':
app.run(debug=True)
templates/shopping_list.html:
<!DOCTYPE html>
<html>
<head>
<title>購物清單</title>
</head>
<body>
<h1>我的購物清單</h1>
<ul>
{% for item in items %}
<li>{{ item.name }} - {{ item.quantity }} 個(gè)</li>
{% endfor %}
</ul>
</body>
</html>
在這個(gè)示例中,我們有一個(gè) Flask 路由 /,它將一個(gè)購物項(xiàng)列表傳遞給模板 shopping_list.html。
模板使用 Jinja2 的循環(huán)語法 {% for item in items %} 來動(dòng)態(tài)生成每個(gè)購物項(xiàng)的列表。
這樣,每次訪問頁面時(shí),都會(huì)顯示當(dāng)前的購物清單。
雖然python-docx在創(chuàng)建文檔方面非常強(qiáng)大,但它在修改現(xiàn)有文檔時(shí)有一定的局限性。
python-docx-template允許用戶利用熟悉的 Word 界面創(chuàng)建模板文檔,并通過jinja2`的模板語法動(dòng)態(tài)替換和修改內(nèi)容。
詳細(xì)文檔請(qǐng)參考:python-docx-template
這個(gè)包結(jié)合了以下兩個(gè)庫:
1、使用Microsoft Word創(chuàng)建所需的文檔樣本,包括圖片、目錄、頁腳、頁眉、變量等。
2、在文檔中插入類似 Jinja2 的標(biāo)簽,并將文檔保存為.docx文件,作為模板文件。
3、使用python-docx-template從模板和相關(guān)的上下文變量生成多個(gè)Word文檔。
tpl=DocxTemplate('template.docx')
tpl.render(context_dict)
set_of_variables=tpl.get_undeclared_template_variables()
import jinja2
def multiply_by(value, by):
return value * by
jinja_env=jinja2.Environment()
jinja_env.filters['multiply_by']=multiply_by
from docxtpl import DocxTemplate, InlineImage
import datetime as dt
from docx2pdf import convert
# 指定輸入和輸出文件名
input_file='docs/invitation.docx'
output_file='docs/invitation.pdf'
# 創(chuàng)建文檔對(duì)象
doc=DocxTemplate("inviteTmpl.docx")
# 創(chuàng)建上下文字典
context={
"todayStr": dt.datetime.now().strftime("%Y年%m月%d日"),
"recipientName": "親愛的朋友",
"evntDtStr": "2024年08月09日",
"venueStr": "洛克大廈", # 事件地點(diǎn)
"senderName": "吳建明", # 發(fā)送者名字
}
# 將圖片插入到上下文中
context['bannerImg']=InlineImage(doc, 'images/AIGC.png')
# 將上下文渲染到文檔對(duì)象中
doc.render(context)
# 將文檔對(duì)象保存為 Word 文件
doc.save(input_file)
# 將 DOCX 文件轉(zhuǎn)換為 PDF
convert(input_file, output_file)
執(zhí)行時(shí)長(zhǎng)約為 3 秒:
生成word和pdf文件,pdf內(nèi)容如右下圖。2個(gè)文件格式完全一致。
通過 python-docx、jinja2 和 python-docx-template,我們可以高效地創(chuàng)建和修改Word文檔,并實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的自動(dòng)生成。
無論是生成報(bào)告、創(chuàng)建網(wǎng)頁內(nèi)容,還是處理復(fù)雜的文檔模板,這些工具都能為我們的工作提供強(qiáng)大的支持。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。