日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表

發布時間:2024/9/19 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在項目中做了一個生成并導出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模塊的安裝。

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/

作者:袁庭飛

來源:http://blog.nsfocus.net/step-generate-word-reports-diagrams-py/

*聲明:推送內容及圖片來源于網絡,部分內容會有所改動,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。

- 結束 -

總結

以上是生活随笔為你收集整理的python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。