国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python系列之Python-docx生成運行日報Word模板

這篇具有很好參考價值的文章主要介紹了Python系列之Python-docx生成運行日報Word模板。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

因項目需求需要自動生成運行日報,想到使用Python腳本自動生成Word運行模板,接口數(shù)據(jù)訪問elasticsearch獲取,獲取到的數(shù)據(jù)再使用pyechart生成圖表展示在Word模板中。本文主要介紹python幾種工具的安裝部署,包括python-docx、elasticsearch和pyechart環(huán)境。


1、安裝python-docx

1)官方文檔

https://python-docx.readthedocs.io/en/latest/

2)下載介質(zhì)并安裝

#tar -xzvf python-docx-0.8.11.tar.gz
#cd python-docx-0.8.11
#python setup.py install

3)測試使用

from docx import Document
from docx.shared import Inches,Cm

doc = Document()
doc.add_heading(u'測試test')
doc.add_picture("test.png",width=Inches(10))
doc.save("test.docx")
2、安裝Elasticsearch接口

1)安裝elasticsearch接口,能夠訪問elasticsearch數(shù)據(jù)

#tar -xzvf setuptools_scm-1.15.4.tar.gz
#cd setuptools_scm-1.15.4
#python setup.py install

#tar -xzvf pytest-runner-2.8.tar.gz
#cd pytest-runner-2.8
#python setup.py install

#tar -xzvf python-utils-2.3.0.tar.gz
#cd python-utils-2.3.0
#python setup.py install

#tar -xzvf urllib3-1.21.1.tar.gz
#cd urllib3-1.21.1
#python setup.py install

#pip install elasticsearch6-6.8.1-py2.py3-none-any.whl

2)直接import elasticsearch

>>> from elasticsearch6 import Elasticsearch

es = Elasticsearch(['x.x.x.x'],timeout=36000)

body1 = {"size": 10000,"query": {"match_all": {}}}

res1 = es.search(index="goods",scroll='5m', body=body1)

3、Pyechart圖表工具

1)安裝pyechart依賴包

# pip install backports.functools_lru_cache-1.5-py2.py3-none-any.whl
# pip install wcwidth-0.2.5-py2.py3-none-any.whl
# pip install prettytable-1.0.0-py2.py3-none-any.whl
# pip install MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
# pip install Jinja2-2.10.1-py2.py3-none-any.whl
# pip install lml-0.0.2-py2.py3-none-any.whl
# pip install pyecharts_jupyter_installer-0.0.3-py2.py3-none-any.whl
# tar -xzvf jupyter-echarts-pypkg-0.1.2.tar.gz
# cd jupyter-echarts-pypkg-0.1.2
# python setup.py install
# pip install Pillow-5.0.0-cp27-cp27mu-manylinux1_x86_64.whl
# tar -xzvf future-0.17.0.tar.gz 
# cd future-0.17.0/
# python setup.py install
# pip install pyecharts_javascripthon-0.0.6-py2.py3-none-any.whl

# pip install pyecharts-0.5.11-py2.py3-none-any.whl 

2)安裝pyechart

# pip install pyecharts-0.5.11-py2.py3-none-any.whl 
Processing ./pyecharts-0.5.11-py2.py3-none-any.whl
Requirement already satisfied: jinja2 in /usr/lib/python2.7/site-packages (from pyecharts==0.5.11) (2.10.1)
Requirement already satisfied: lml==0.0.2 in /usr/lib/python2.7/site-packages (from pyecharts==0.5.11) (0.0.2)
Requirement already satisfied: jupyter-echarts-pypkg==0.1.2 in /usr/lib/python2.7/site-packages (from pyecharts==0.5.11) (0.1.2)
Requirement already satisfied: pillow in /usr/lib64/python2.7/site-packages (from pyecharts==0.5.11) (5.0.0)
Requirement already satisfied: future in /usr/lib/python2.7/site-packages/future-0.17.0-py2.7.egg (from pyecharts==0.5.11) (0.17.0)
Requirement already satisfied: pyecharts-javascripthon==0.0.6 in /usr/lib/python2.7/site-packages (from pyecharts==0.5.11) (0.0.6)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib64/python2.7/site-packages (from jinja2->pyecharts==0.5.11) (1.1.1)
Requirement already satisfied: pyecharts-jupyter-installer==0.0.3 in /usr/lib/python2.7/site-packages (from jupyter-echarts-pypkg==0.1.2->pyecharts==0.5.11) (0.0.3)
Requirement already satisfied: requests; python_version < "3.5" in /usr/lib/python2.7/site-packages (from pyecharts-javascripthon==0.0.6->pyecharts==0.5.11) (2.6.0)
Installing collected packages: pyecharts
Successfully installed pyecharts-0.5.11

3)安裝pyecharts_snapshot

# pip install snapshot_phantomjs-0.0.3-py2.py3-none-any.whl
# pip install pyecharts_snapshot-0.1.10-py2.py3-none-any.whl

直接使用:

# snapshot render.html  test.png
No phantomjs found in your path. Please install it!

需安裝phantomjs

# 直接安裝包phantomjs-2.1.1-linux-x86_64
# ln -s /home/trace/checktable/package/pyechart/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin
# phantomjs 
phantomjs>

4)測試使用

舊版本調(diào)用如下:

from pyecharts import Bar

>>> from pyecharts import Bar
>>> 
>>> bar=Bar("我的第一個圖表","這里是副標(biāo)題")
>>> bar.add("服裝",["襯衫","羊毛衫","褲子"],[5,20,36])
<pyecharts.charts.bar.Bar object at 0x7fb09114ebd0>
>>> 
>>> bar.render()
生成的是html格式文件

新版本調(diào)用如下:

from pyecharts.charts import Bar

>>> bar = Bar()
>>> bar.add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
<pyecharts.charts.basic_charts.bar.Bar object at 0x000001A4ACB08A58>
>>> bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
<pyecharts.charts.basic_charts.bar.Bar object at 0x000001A4ACB08A58>
>>> bar.render("mycharts.html")
'C:\\Python36\\mycharts.html'
# render 會生成本地 HTML 文件,默認(rèn)會在當(dāng)前目錄生成 render.html 文件
# 也可以傳入路徑參數(shù),如
>>> bar.render()
'C:\\Python36\\render.html'
>>>

生成的是html格式文件,如果保存為png格式

>>> bar.render(path="test.png")
phantomjs version: 2.1.1

Generating file ...
File saved in /home/trace/test.png

Python系列之Python-docx生成運行日報Word模板

參考資料

  1. https://blog.csdn.net/yuetaope/article/details/119444970
  2. https://www.cnblogs.com/hustcser/p/8831176.html

轉(zhuǎn)載請注明原文地址:https://blog.csdn.net/solihawk/article/details/125232071
文章會同步在公眾號“牧羊人的方向”更新,感興趣的可以關(guān)注公眾號,謝謝!
Python系列之Python-docx生成運行日報Word模板文章來源地址http://www.zghlxwxcb.cn/news/detail-414965.html

到了這里,關(guān)于Python系列之Python-docx生成運行日報Word模板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python之python-docx:操作 office word 文檔

    在Python中,有一個名為 python-docx 的庫,它提供了豐富的功能,可以方便地創(chuàng)建、修改和讀取Word文檔。 本文將詳細(xì)介紹 python-docx 庫的使用,并提供一些示例來演示其中的功能。為了更好地理解,我們將分為以下幾個方面進行討論: 安裝 python-docx 創(chuàng)建和保存Word文檔 修改現(xiàn)有

    2024年02月12日
    瀏覽(27)
  • python-docx把dataframe表格添加到word文件中

    python-docx把dataframe表格添加到word文件中

    python-docx把dataframe表格添加到word文件中思路較為簡單: 先把 dataframe 格式轉(zhuǎn)變?yōu)?table 新建一個段落: document.add_paragraph() 把 table 添加到這個段落下方 上述代碼會得到如下效果圖:

    2024年02月11日
    瀏覽(27)
  • [Python進階] Python操作word:win32com、python-docx

    7.5.1 通過win32com操作 7.5.1.1 新建word并寫入內(nèi)容 7.5.1.2 讀取word 離離原上草,歲晚霜霰滋。 與子為兄弟,生世逢亂離。 漂蕩各分散,生死安得知。 樂土嘆無食,南州嘆無衣。 良時幸休明,天路開清夷。 翩翩兩鴻鵠,振翼思奮飛。 一留故山樹,一望云中涯。 東西各異勢,顧影

    2024年02月02日
    瀏覽(27)
  • 「第四章」python-docx 為word添加表格、設(shè)置表格邊框

    第三章中,我們講解了如何在利用 add_heading 在 docx 文檔中花式添加標(biāo)題,這一節(jié),我們來一起玩一下 docx 中的 table ,也就是表格,表格部分的內(nèi)容還蠻多的,我們這一章不一定講得完,能嘚吧多少算多少,今天剛好有時間,多更新一些哇。?? ?? 導(dǎo)入 docx 庫 ?? 創(chuàng)建 docum

    2024年02月02日
    瀏覽(25)
  • 「第三章」python-docx 添加標(biāo)題,word標(biāo)題從入門到精通

    ?? 1. add_heading() 簡介 ?? 2. add_heading() 基本用法 ?? 3. 設(shè)置不同級別的標(biāo)題 ?? 4. 設(shè)置帶有特殊字符的標(biāo)題 ?? 5. 使用循環(huán)添加多個標(biāo)題 ?? 6. 使用不同樣式添加標(biāo)題 ?? 7. 結(jié)合其他元素使用標(biāo)題 ?? 8. 為標(biāo)題設(shè)置復(fù)雜多變的樣式 最近一段時間,一直在更新python關(guān)于PDF文檔、

    2024年02月02日
    瀏覽(25)
  • python-docx:將excel爬取題庫轉(zhuǎn)化為word格式便于瀏覽

    POE的GPT4.0錯誤太多難以吐槽。 似乎段落和運行的刪除一直是失敗的,所以在第一次添加的時候設(shè)置好所有格式 大綱等級設(shè)置失敗了

    2024年02月12日
    瀏覽(26)
  • 【辦公類-22-02】周計劃系列(2)-生成“主題知識”(提取舊docx指定段落的內(nèi)容,寫入EXCLE模板,再次生成新docx)

    【辦公類-22-02】周計劃系列(2)-生成“主題知識”(提取舊docx指定段落的內(nèi)容,寫入EXCLE模板,再次生成新docx)

    【辦公類-22-01】周計劃系列(1)-生成“信息窗”(提取舊docx內(nèi)容,寫入EXCLE模板,再次生成新docx) 前一篇介紹了生成”信息窗“的過程,本篇介紹周計劃的第2款內(nèi)容—— 主題說明的生成 ??我發(fā)現(xiàn):每當(dāng)換一個教室,如果想要繼續(xù)使用門前原有的信息窗結(jié)構(gòu),就要適應(yīng)不

    2023年04月08日
    瀏覽(14)
  • 【辦公類-22-04】周計劃系列(4)-生成“周計劃”(提取舊docx指定段落的內(nèi)容,寫入EXCLE模板,再次生成新docx)

    【辦公類-22-04】周計劃系列(4)-生成“周計劃”(提取舊docx指定段落的內(nèi)容,寫入EXCLE模板,再次生成新docx)

    文件夾展示 (需要里面的一些反思,用來占位) 這里有一份根據(jù)新模板用Python批量做過的“完整”的教案集合 ? ?一些內(nèi)容可以被繼續(xù)套用(手寫修改的,提取出來做公共素材) ? 過去做的都是大班一套上下學(xué)期,這次我是中班,就要重新找中班以前的教案集合進行修改

    2024年02月02日
    瀏覽(16)
  • Windows安裝Python-docx三方庫(保姆級教程)

    Windows安裝Python-docx三方庫(保姆級教程)

    ??博主安裝Python-docx三方庫是一次性成功的,沒有報任何錯,下面我講一下安裝Python-docx三方庫需要的前提環(huán)境。 1.安裝Python Windows安裝Python(保姆級教程) Windows安裝PyCharm(保姆級教程) 2.安裝python-setuptools庫,這個庫大多數(shù)是跟隨python一起自動安裝的 3.安裝python-lxml庫,這個需

    2024年02月06日
    瀏覽(20)
  • 【python-docx】文本操作(段落、run、標(biāo)題、首行縮進、段前段后、多倍行距、對齊方式)

    1.概念 塊級元素(block-level) 是指作為一個整體的元素,典型的是段落(paragraph)。 行內(nèi)元素(inline) ,你可以把它理解為一部分塊級元素,即一個塊級元素包含一個或多個行內(nèi)元素,典型的是run對象(我也不知道run應(yīng)該翻譯成什么)。 舉個例子,你在Word回車換行開始輸入

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包