整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          郵儲銀行申請前端查詢頁面的生成方法、查詢方法及電子設

          郵儲銀行申請前端查詢頁面的生成方法、查詢方法及電子設備、存儲介質專利,實現前端查詢頁面的自動生成

          融界2024年4月10日消息,據國家知識產權局公告,中國郵政儲蓄銀行股份有限公司申請一項名為“前端查詢頁面的生成方法、查詢方法及電子設備、存儲介質“,公開號CN117850780A,申請日期為2024年1月。

          專利摘要顯示,本申請公開了一種前端查詢頁面的生成方法、查詢方法及電子設備、存儲介質,所述生成方法包括:通過定義語法,配置得到語法庫,所述語法庫包括查詢條件標簽和查詢結果標簽;根據頁面開發需求,解析所述查詢條件標簽得到頁面的查詢條件以及解析所述查詢結果標簽得到頁面的查詢結果;根據所述查詢條件和所述查詢結果的組合,生成所述前端查詢頁面的自定義頁面。通過本申請實現了前端查詢頁面的自動生成。本申請可用于金融領域的前端查詢頁面開發項目。

          本文源自金融界

          紹一款神器,不要再傻乎乎的從“0”開始寫代碼了

          作為前端開發者,我們有沒有幻想過——設計稿直接生成前端代碼,今天他來了,直接上視頻

          支持一鍵生成vue/uni-ap/小程序


          再也不用苦逼得當碼農了,別人在敲代碼,我卻在談戀愛。大大提高開發效率。

          Python是一門易學易用、代碼簡潔的編程語言,廣泛應用于各個領域,尤其適合用于辦公自動化。

          通過使用Python實現辦公自動化,不僅能夠大幅提升工作效率,還能有效減少重復性的任務。Python的應用場景非常廣泛,包括操作Word、Excel、PPT,處理文本和文件,自動發送郵件,進行網頁自動化操作,定時任務調度,圖像處理與識別,自動生成報表,以及整合API和外部系統等。這些功能的集成使用,可以顯著提高辦公效率。

          在Python生態系統中,python-docxjinja2python-docx-template 等庫為我們提供了強大且靈活的工具,使得我們能夠以編程的方式輕松創建和修改Word文檔,從而進一步優化辦公自動化流程。

          python-docx

          python-docx是一個Python庫,用于創建和修改Microsoft Word文檔。

          它可以用來添加文本、插入圖片、創建表格、設置格式和樣式等。

          這個庫特別適合需要自動生成報告或處理文檔的應用。

          from docx import Document
          from docx.shared import Inches
          
          # 創建文檔對象
          document=Document()
          
          # 添加標題
          document.add_heading('文檔標題DHub', 0)
          
          # 添加段落,包含粗體和斜體文本
          p=document.add_paragraph('這是一個普通段落,包含一些 ')
          p.add_run('粗體').bold=True
          p.add_run(' 和一些 ')
          p.add_run('斜體。').italic=True
          
          # 添加一級標題
          document.add_heading('一級標題', level=1)
          
          # 添加引用樣式的段落
          document.add_paragraph('強烈引用', style='Intense Quote')
          
          # 添加無序列表項
          document.add_paragraph('無序列表項', style='List Bullet')
          
          # 添加有序列表項
          document.add_paragraph('有序列表項', style='List Number')
          
          # 添加圖片,并設置寬度
          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='數量'
          hdr_cells[1].text='編號'
          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創建文檔功能強大,但不適用于修改文檔

          jinja2

          Jinja2 是一個Python模板引擎,用于生成動態網頁內容。

          它允許創建包含占位符的模板,這些占位符在渲染時會被實際數據替換。

          主要功能:

          1. 動態內容生成:通過模板引擎,可以根據用戶輸入或其他數據生成HTML、XML等標記內容。
          2. HTML 轉義:自動處理特殊字符,防止 XSS 攻擊。
          3. 模板繼承:可以從基礎模板繼承并擴展,避免重復代碼,提高開發效率。

          安裝:

          pip install jinja2

          示例:

          假設要創建一個顯示購物清單的網頁,就可以使用Jinja2來動態生成包含購物項的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 }} 個</li>
                  {% endfor %}
              </ul>
          </body>
          </html>

          在這個示例中,我們有一個 Flask 路由 /,它將一個購物項列表傳遞給模板 shopping_list.html

          模板使用 Jinja2 的循環語法 {% for item in items %} 來動態生成每個購物項的列表。

          這樣,每次訪問頁面時,都會顯示當前的購物清單。

          python-docx-template

          雖然python-docx在創建文檔方面非常強大,但它在修改現有文檔時有一定的局限性。

          python-docx-template允許用戶利用熟悉的 Word 界面創建模板文檔,并通過jinja2`的模板語法動態替換和修改內容。

          詳細文檔請參考:python-docx-template

          這個包結合了以下兩個庫:

          • python-docx:用于讀取、寫入和創建文檔
          • jinja2:用于管理模板中的標簽

          實現原理:

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

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

          3、使用python-docx-template從模板和相關的上下文變量生成多個Word文檔。

          Jinja2-like 語法

          標簽用法

          • 段落: {%p jinja2_tag %}
          • 表格行: {%tr jinja2_tag %}
          • 表格列: {%tc jinja2_tag %}
          • 文本運行: {%r jinja2_tag %}

          變量顯示

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

          注釋

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

          合并與分隔文本

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

          轉義字符

          • 轉義符: {_%, %_}{_{, }_}

          表格

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

          富文本

          • 創建: 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')
          • 嵌入對象: 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

          一個完整示例

          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'
          
          # 創建文檔對象
          doc=DocxTemplate("inviteTmpl.docx")
          
          # 創建上下文字典
          context={
              "todayStr": dt.datetime.now().strftime("%Y年%m月%d日"), 
              "recipientName": "親愛的朋友",  
              "evntDtStr": "2024年08月09日",  
              "venueStr": "洛克大廈",  # 事件地點
              "senderName": "吳建明",  # 發送者名字
          }
          
          # 將圖片插入到上下文中
          context['bannerImg']=InlineImage(doc, 'images/AIGC.png')
          
          # 將上下文渲染到文檔對象中
          doc.render(context)
          
          # 將文檔對象保存為 Word 文件
          doc.save(input_file)
          
          # 將 DOCX 文件轉換為 PDF
          convert(input_file, output_file)

          執行時長約為 3 秒:

          3、生成效果如下:

          生成word和pdf文件,pdf內容如右下圖。2個文件格式完全一致。

          小結

          通過 python-docxjinja2python-docx-template,我們可以高效地創建和修改Word文檔,并實現動態內容的自動生成。

          無論是生成報告、創建網頁內容,還是處理復雜的文檔模板,這些工具都能為我們的工作提供強大的支持。


          主站蜘蛛池模板: 日韩精品视频一区二区三区| 久久久久国产一区二区| 亚洲a∨无码一区二区| 日本免费电影一区二区| 精品人妻少妇一区二区三区| 亚洲乱码国产一区网址| 国产在线一区二区杨幂| 国产一区在线电影| 午夜视频久久久久一区| 无码日韩精品一区二区免费暖暖 | 亚洲国产视频一区| 一区二区三区四区视频在线| 国产成人精品第一区二区| 不卡一区二区在线| 无码日韩精品一区二区人妻| 久久精品国产第一区二区| 天天视频一区二区三区| 国产精品一区二区三区免费| 无码AV天堂一区二区三区| 亚洲AV无码一区二区乱子仑 | 国产美女av在线一区| 午夜影视日本亚洲欧洲精品一区| 无码人妻一区二区三区兔费| av无码精品一区二区三区四区| 一区二区精品在线| 日韩精品电影一区亚洲| tom影院亚洲国产一区二区| 无码精品人妻一区二区三区免费| 精品一区二区三区在线成人 | 亚洲色无码一区二区三区| 亚州AV综合色区无码一区| 亚洲爆乳精品无码一区二区三区| 无码aⅴ精品一区二区三区| 丰满少妇内射一区| 亚洲男人的天堂一区二区| 日韩精品电影一区| 亚洲一区二区三区免费视频| 国产免费一区二区三区在线观看 | 狠狠色婷婷久久一区二区三区 | 99久久无码一区人妻a黑| 国产一区二区三区高清视频|