女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用pychartdir庫生成圖表,保存圖片,轉(zhuǎn)成字節(jié)數(shù)據(jù)

馬哥Linux運(yùn)維 ? 來源:lq ? 2019-01-21 11:10 ? 次閱讀

最近在項(xiàng)目中做了一個(gè)生成并導(dǎo)出word報(bào)表的功能,在這里分享給大家。

經(jīng)過查看ESPC原有的生成報(bào)表代碼和網(wǎng)上查閱的一些方法,解決方案的思路如下:

1.利用pychartdir庫生成圖表,保存圖片,轉(zhuǎn)成字節(jié)數(shù)據(jù)

2.然后使用office辦公軟件編寫所需要的模板word,另存為xml文件

3.利用jinja2庫渲染修改好的模板,然后寫入.doc文件即可

那下面我將我實(shí)現(xiàn)的過程記錄給大家分享一下。

利用pychartdir庫生成圖表,保存圖片,轉(zhuǎn)成字節(jié)數(shù)據(jù)

1.利用pychartdir庫生成一個(gè)條形圖

首先需要導(dǎo)入pychartdir庫

我們以生成一個(gè)條形圖為例子:

結(jié)果為一張圖片:

2.我們在word中如果只是引用路徑,那么生成的word就會出現(xiàn)找不到圖片,此時(shí),我們應(yīng)該使用下面這個(gè)函數(shù)將圖片轉(zhuǎn)化為字節(jié)數(shù)據(jù):

此時(shí)我們就拿到了我們想要的數(shù)據(jù)

我們可以將所需要畫圖的封裝成一個(gè)工具類,只留取數(shù)據(jù)接口比如:

然后使用office辦公軟件編寫所需要的模板word,另存為xml文件

1.使用office軟件編寫一個(gè)所需要的word模板,編寫好之后選擇另存,類型選擇為xml文件。

2,使用sublime或者其他文本編輯打開xml文件,在模板相應(yīng)位置替換成渲染的數(shù)據(jù)模型,具體語法和Django模板的語法基本一致,如:

利用jinja2庫渲染修改好的模板,然后寫入.doc文件即可

1.導(dǎo)入jinja2模塊和相應(yīng)模塊

2.加載我們剛剛編輯好的word模板

3.打開和渲染模板

其中w_id和w_pname屬性是word圖片的屬性,只要每一張圖片id name唯一即可

全部代碼如下:

運(yùn)行代碼,即可生成我們想要的word報(bào)表

參考資料及其鏈接:

Jinja2 安裝:

pychartdir 安裝:

Python中要使用pychartdir的繪圖的話需要安裝pychartdir模塊,其安裝方法不同于其他python模塊的安裝。

1.先下載pychartdir,可從官網(wǎng)http://www.advsofteng.com/download.html下載對應(yīng)的zip包

2.解壓后的doc目錄下有一個(gè)pychartdir.chm幫助文檔

3.幫助文檔中Installation中有描述安裝的方法:

在python的安裝目錄下的Libsite-packages目錄下新建chartdirector目錄

將解壓后的ChartDirectorlib目錄下的所有文件復(fù)制到前面創(chuàng)建chartdirector目錄下

在site-packages目錄下新建一個(gè)chartdirector.pth文件,記事本打開,里面添加chartdirector,保存退出

4.打開python IDE,輸入from pychartdir import *,如果導(dǎo)入成功則說明安裝成功,可正常使用pychartdir

pychartdir API及其demo

http://www.advsofteng.com/doc/cdcfdoc/#cover.htm

Jinja2文檔

http://docs.jinkan.org/docs/jinja2/

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • word
    +關(guān)注

    關(guān)注

    1

    文章

    78

    瀏覽量

    22265
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4367

    瀏覽量

    64147
  • 數(shù)據(jù)模型
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    10138

原文標(biāo)題:工作匯報(bào)神技!用Python三步生成帶有圖表的word報(bào)表

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何用屬性節(jié)點(diǎn)設(shè)置采集溫度的字節(jié)數(shù)???

    。如何用屬性節(jié)點(diǎn)設(shè)置采集溫度的字節(jié)數(shù)???圖一不能實(shí)現(xiàn)實(shí)時(shí)采集,采集的數(shù)據(jù)一直都是第一次采集的,圖二不能控制字節(jié)數(shù)。
    發(fā)表于 04-05 13:49

    labview怎么把字節(jié)數(shù)轉(zhuǎn)成數(shù)值?

    labview怎么把字節(jié)數(shù)轉(zhuǎn)成數(shù)值?新人剛學(xué)習(xí)不久……嘗試了很多方法,都沒成功,還望高手指點(diǎn)一下。
    發(fā)表于 12-02 16:47

    如何利用PC機(jī)向stm32發(fā)送一個(gè)字節(jié)數(shù)據(jù)點(diǎn)亮LED燈?

    如何利用PC機(jī)向stm32發(fā)送一個(gè)字節(jié)數(shù)據(jù)點(diǎn)亮LED燈?
    發(fā)表于 11-17 07:16

    STM32 HAL串口是如何實(shí)現(xiàn)發(fā)送16字節(jié)數(shù)據(jù)

    STM32 HAL串口是如何實(shí)現(xiàn)發(fā)送16字節(jié)數(shù)據(jù)的?STM32 HAL串口是如何實(shí)現(xiàn)發(fā)送32字節(jié)數(shù)據(jù)的?
    發(fā)表于 12-02 07:58

    USB虛擬串口如何實(shí)現(xiàn)多字節(jié)數(shù)據(jù)接收?

    USB虛擬串口原理是什么?USB虛擬串口如何實(shí)現(xiàn)多字節(jié)數(shù)據(jù)接收?
    發(fā)表于 12-07 07:39

    STM32單片機(jī)是如何利用IDLE中斷接收不定長字節(jié)數(shù)據(jù)

    IDLE中斷什么時(shí)候發(fā)生?如何配置好IDLE中斷?STM32單片機(jī)是如何利用IDLE中斷接收不定長字節(jié)數(shù)據(jù)的?
    發(fā)表于 12-09 07:02

    Stm32串口發(fā)送字節(jié)數(shù)據(jù)怎么實(shí)現(xiàn)?

    Stm32串口發(fā)送字節(jié)數(shù)據(jù)怎么實(shí)現(xiàn)?
    發(fā)表于 12-13 07:40

    求雙字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和

    求雙字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和 入口條件:數(shù)據(jù)塊的首址在DPTR中,雙字節(jié)數(shù)據(jù)總個(gè)數(shù)在R6、R7中。出口信息:校驗(yàn)和在R2、R3中。影
    發(fā)表于 01-19 22:57 ?3022次閱讀

    求單字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和

    求單字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和 入口條件:數(shù)據(jù)塊的首址在DPTR中,數(shù)據(jù)的個(gè)數(shù)在R6、R7中。出口信息:校驗(yàn)和在累加器A中。影響資
    發(fā)表于 01-19 22:58 ?3381次閱讀

    HL配套C實(shí)驗(yàn)例程串口發(fā)送一字節(jié)數(shù)據(jù)

    HL配套C實(shí)驗(yàn)例程串口發(fā)送一字節(jié)數(shù)據(jù),配合開發(fā)板學(xué)習(xí)效果更好。
    發(fā)表于 04-11 17:04 ?3次下載

    如何利用單片機(jī)向PC發(fā)送一個(gè)字節(jié)數(shù)據(jù)

    //流水燈控制碼,該數(shù)組被定義為全局變量 /***************************************************** 函數(shù)功能:向PC發(fā)送一個(gè)字節(jié)數(shù)據(jù)
    發(fā)表于 11-23 15:53 ?8171次閱讀

    AD7228:LC2MOS八字節(jié)數(shù)據(jù)交換

    AD7228:LC2MOS八字節(jié)數(shù)據(jù)交換
    發(fā)表于 05-08 10:52 ?6次下載
    AD7228:LC2MOS八<b class='flag-5'>字節(jié)數(shù)據(jù)</b>交換

    8 KB閃存128字節(jié)數(shù)據(jù)EEPROM STM8S003F3P6產(chǎn)品說明

    8 KB閃存128字節(jié)數(shù)據(jù)EEPROM STM8S003F3P6產(chǎn)品說明
    發(fā)表于 11-08 16:25 ?5次下載

    單片機(jī)串口接收多字節(jié)數(shù)據(jù)

    單片機(jī)串口接收多字節(jié)數(shù)據(jù)
    發(fā)表于 11-17 09:51 ?42次下載
    單片機(jī)串口接收多<b class='flag-5'>字節(jié)數(shù)據(jù)</b>

    【RT-Thread學(xué)習(xí)筆記】使用hexdump打印字節(jié)數(shù)

    【Linux C語言編程】使用hexdump打印字節(jié)數(shù)
    的頭像 發(fā)表于 07-30 13:59 ?3088次閱讀
    【RT-Thread學(xué)習(xí)筆記】使用hexdump打印<b class='flag-5'>字節(jié)數(shù)</b>組