精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用pychartdir庫生成圖表,保存圖片,轉成字節數據

馬哥Linux運維 ? 來源:lq ? 2019-01-21 11:10 ? 次閱讀

最近在項目中做了一個生成并導出word報表的功能,在這里分享給大家。

經過查看ESPC原有的生成報表代碼和網上查閱的一些方法,解決方案的思路如下:

1.利用pychartdir庫生成圖表,保存圖片,轉成字節數據

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

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

那下面我將我實現的過程記錄給大家分享一下。

利用pychartdir庫生成圖表,保存圖片,轉成字節數據

1.利用pychartdir庫生成一個條形圖

首先需要導入pychartdir庫

我們以生成一個條形圖為例子:

結果為一張圖片:

2.我們在word中如果只是引用路徑,那么生成的word就會出現找不到圖片,此時,我們應該使用下面這個函數將圖片轉化為字節數據:

此時我們就拿到了我們想要的數據

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

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

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

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

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

1.導入jinja2模塊和相應模塊

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

3.打開和渲染模板

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

全部代碼如下:

運行代碼,即可生成我們想要的word報表

參考資料及其鏈接:

Jinja2 安裝:

pychartdir 安裝:

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

1.先下載pychartdir,可從官網http://www.advsofteng.com/download.html下載對應的zip包

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

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

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

將解壓后的ChartDirectorlib目錄下的所有文件復制到前面創建chartdirector目錄下

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

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

pychartdir API及其demo

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

Jinja2文檔

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • word
    +關注

    關注

    1

    文章

    78

    瀏覽量

    21911
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62430
  • 數據模型
    +關注

    關注

    0

    文章

    49

    瀏覽量

    10000

原文標題:工作匯報神技!用Python三步生成帶有圖表的word報表

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何用屬性節點設置采集溫度的字節數???

    。如何用屬性節點設置采集溫度的字節數???圖一不能實現實時采集,采集的數據一直都是第一次采集的,圖二不能控制字節數
    發表于 04-05 13:49

    labview怎么把字節數轉成數值?

    labview怎么把字節數轉成數值?新人剛學習不久……嘗試了很多方法,都沒成功,還望高手指點一下。
    發表于 12-02 16:47

    如何利用PC機向stm32發送一個字節數據點亮LED燈?

    如何利用PC機向stm32發送一個字節數據點亮LED燈?
    發表于 11-17 07:16

    STM32 HAL串口是如何實現發送16字節數據

    STM32 HAL串口是如何實現發送16字節數據的?STM32 HAL串口是如何實現發送32字節數據的?
    發表于 12-02 07:58

    USB虛擬串口如何實現多字節數據接收?

    USB虛擬串口原理是什么?USB虛擬串口如何實現多字節數據接收?
    發表于 12-07 07:39

    STM32單片機是如何利用IDLE中斷接收不定長字節數據

    IDLE中斷什么時候發生?如何配置好IDLE中斷?STM32單片機是如何利用IDLE中斷接收不定長字節數據的?
    發表于 12-09 07:02

    Stm32串口發送字節數據怎么實現?

    Stm32串口發送字節數據怎么實現?
    發表于 12-13 07:40

    求雙字節數據塊的(異或)校驗和

    求雙字節數據塊的(異或)校驗和 入口條件:數據塊的首址在DPTR中,雙字節數據總個數在R6、R7中。出口信息:校驗和在R2、R3中。影
    發表于 01-19 22:57 ?2915次閱讀

    求單字節數據塊的(異或)校驗和

    求單字節數據塊的(異或)校驗和 入口條件:數據塊的首址在DPTR中,數據的個數在R6、R7中。出口信息:校驗和在累加器A中。影響資
    發表于 01-19 22:58 ?3315次閱讀

    HL配套C實驗例程串口發送一字節數據

    HL配套C實驗例程串口發送一字節數據,配合開發板學習效果更好。
    發表于 04-11 17:04 ?3次下載

    如何利用單片機向PC發送一個字節數據

    //流水燈控制碼,該數組被定義為全局變量 /***************************************************** 函數功能:向PC發送一個字節數據
    發表于 11-23 15:53 ?8019次閱讀

    AD7228:LC2MOS八字節數據交換

    AD7228:LC2MOS八字節數據交換
    發表于 05-08 10:52 ?6次下載
    AD7228:LC2MOS八<b class='flag-5'>字節數據</b>交換

    8 KB閃存128字節數據EEPROM STM8S003F3P6產品說明

    8 KB閃存128字節數據EEPROM STM8S003F3P6產品說明
    發表于 11-08 16:25 ?5次下載

    單片機串口接收多字節數據

    單片機串口接收多字節數據
    發表于 11-17 09:51 ?42次下載
    單片機串口接收多<b class='flag-5'>字節數據</b>

    【RT-Thread學習筆記】使用hexdump打印字節數

    【Linux C語言編程】使用hexdump打印字節數
    的頭像 發表于 07-30 13:59 ?2505次閱讀
    【RT-Thread學習筆記】使用hexdump打印<b class='flag-5'>字節數</b>組