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 国产成人精品男人免费,99国产精品国产精品,福利一区三区

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          郵儲(chǔ)銀行申請(qǐng)前端查詢頁面的生成方法、查詢方法及電子設(shè)

          郵儲(chǔ)銀行申請(qǐng)前端查詢頁面的生成方法、查詢方法及電子設(shè)備、存儲(chǔ)介質(zhì)專利,實(shí)現(xiàn)前端查詢頁面的自動(dòng)生成

          融界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-docxjinja2python-docx-template 等庫為我們提供了強(qiáng)大且靈活的工具,使得我們能夠以編程的方式輕松創(chuàng)建和修改Word文檔,從而進(jìn)一步優(yōu)化辦公自動(dòng)化流程。

          python-docx

          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

          Jinja2 是一個(gè)Python模板引擎,用于生成動(dòng)態(tài)網(wǎng)頁內(nèi)容。

          它允許創(chuàng)建包含占位符的模板,這些占位符在渲染時(shí)會(huì)被實(shí)際數(shù)據(jù)替換。

          主要功能:

          1. 動(dòng)態(tài)內(nèi)容生成:通過模板引擎,可以根據(jù)用戶輸入或其他數(shù)據(jù)生成HTML、XML等標(biāo)記內(nèi)容。
          2. HTML 轉(zhuǎn)義:自動(dòng)處理特殊字符,防止 XSS 攻擊。
          3. 模板繼承:可以從基礎(chǔ)模板繼承并擴(kuò)展,避免重復(fù)代碼,提高開發(fā)效率。

          安裝:

          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-template

          雖然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è)庫:

          • python-docx:用于讀取、寫入和創(chuàng)建文檔
          • jinja2:用于管理模板中的標(biāo)簽

          實(shí)現(xiàn)原理:

          1、使用Microsoft Word創(chuàng)建所需的文檔樣本,包括圖片、目錄、頁腳、頁眉、變量等。

          2、在文檔中插入類似 Jinja2 的標(biāo)簽,并將文檔保存為.docx文件,作為模板文件。

          3、使用python-docx-template從模板和相關(guān)的上下文變量生成多個(gè)Word文檔。

          Jinja2-like 語法

          標(biāo)簽用法

          • 段落: {%p jinja2_tag %}
          • 表格行: {%tr jinja2_tag %}
          • 表格列: {%tc jinja2_tag %}
          • 文本運(yùn)行: {%r jinja2_tag %}

          變量顯示

          • 字符串變量: {{ <var> }}
          • 富文本變量: {{r <var> }}

          注釋

          • 段落注釋: {#p 注釋 #}
          • 表格行注釋: {#tr 注釋 #}
          • 表格列注釋: {#tc 注釋 #}

          合并與分隔文本

          • 合并: {%- if condition -%} ... {%- endif -%}
          • 分隔: 使用 ENTERSHIFT+ENTER

          轉(zhuǎn)義字符

          • 轉(zhuǎn)義符: {_%, %_}{_{, }_}

          表格

          • 橫向合并: {% colspan <var> %}
          • 縱向合并: {% hm %}{% vm %}
          • 單元格背景色: {% cellbg <var> %}

          富文本

          • 創(chuàng)建: RichText('text', font='font_name')
          • 添加鏈接: 使用 RichTexturl_id

          圖片

          • 插入圖片: {{ <var> }}
          • myimage = InlineImage(tpl, 'image_path.png', width=Mm(20), height=Mm(10))

          子文檔

          • 合并子文檔:
          • tpl = DocxTemplate('template.docx')
            sd = tpl.new_subdoc('subdoc.docx')

          替換

          • 圖片: tpl.replace_pic('dummy.jpg', 'new.jpg')
          • 媒體: tpl.replace_media('dummy_media.jpg', 'new_media.jpg')
          • 嵌入對(duì)象: tpl.replace_embedded('dummy.docx', 'new.docx')

          獲取未聲明變量

          tpl=DocxTemplate('template.docx')
          tpl.render(context_dict)
          set_of_variables=tpl.get_undeclared_template_variables()

          多次渲染

          • 重置: tpl.reset_replacements()

          特殊情況

          • Word 2016: 使用RichText處理空格和制表符

          自定義 Jinja 過濾器

          import jinja2
          
          def multiply_by(value, by):
              return value * by
          
          jinja_env=jinja2.Environment()
          jinja_env.filters['multiply_by']=multiply_by

          一個(gè)完整示例

          1、在 Word 中編輯模板

          2、編寫代碼

          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 秒:

          3、生成效果如下:

          生成word和pdf文件,pdf內(nèi)容如右下圖。2個(gè)文件格式完全一致。

          小結(jié)

          通過 python-docxjinja2python-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)大的支持。


          主站蜘蛛池模板: 精品成人乱色一区二区| 国产韩国精品一区二区三区久久 | 色多多免费视频观看区一区| 综合久久一区二区三区| 国产AV天堂无码一区二区三区| 538国产精品一区二区在线| 日韩高清一区二区| 偷拍激情视频一区二区三区| 久久国产精品视频一区| 中文字幕无线码一区| 无码av不卡一区二区三区| 免费无码A片一区二三区| 精品一区二区三区四区在线播放 | 国产剧情一区二区| 欧美成人aaa片一区国产精品| 亚洲av乱码一区二区三区| 日本免费一区二区三区四区五六区 | 亚洲日韩AV无码一区二区三区人| 亚洲国产av一区二区三区丶| 台湾无码一区二区| 亚洲一区二区三区久久| 99久久精品午夜一区二区| 韩国福利一区二区美女视频| 高清精品一区二区三区一区| 亚洲综合av一区二区三区不卡| 精品无人区一区二区三区在线| 天堂va在线高清一区| 亚洲国产欧美一区二区三区| 在线电影一区二区| 亚洲国产专区一区| 国精品无码一区二区三区在线| 国产一区二区内射最近更新| 亚洲一区二区三区首页| 97精品国产一区二区三区| 色屁屁一区二区三区视频国产| 国产视频一区在线播放| 国产精品亚洲不卡一区二区三区| 在线精品动漫一区二区无广告| 亚洲AV色香蕉一区二区| 伊人久久精品一区二区三区| 偷拍精品视频一区二区三区|