python生成web报表_Python 生成doc报表

功能背景:某项目需要一个功能,需要用浏览器下载一块报表,在报表填充描述性统计语言和描述性统计的统计图片。

环境和标准库准备

电脑环境:win 10 专业版 python 2.7

因条件限制,不使用pip 等方式安装pyecharts ,docx 模块,而是直接使用源码的方式

第三方模块:docx ,pyecharts,pyecharts-javascript,lmlx等

二进制文件:phantomjs

主要框架结构:

Lib –

-docx

-future

-jupyter_echarts_pypkg

-lmlx

-pyecharts_javascripthon

-pyecharts_jupyter_installer

-pyecharts_snapshot

-pyecharts

Phantomjs-lib

-bin

-examples

word_export.py

Phantomjs 的官网:Download PhantomJS​phantomjs.org

在官网下载对应的内容放到phantomjs 库中。

l 使用说明

主要实现方式:利用pyecharts 生成图片,而后利用利用docx模块 进行文档组装。

Docx,pyecharts,pyehcarts_snapshot的详细使用请看官方文档。python-docx - python-docx 0.8.10 documentation​python-docx.readthedocs.ioA Python Echarts Plotting Library built with love.​pyecharts.org

Pyecharts 的使用:(以饼图为例)

from lib.pyechartses import Bar, Pie, Line

pie = Pie(u"图1 xxx", title_text_size=15, title_top='95%', title_pos='center')

pie_attr = [] ## 属性

pie_v1 = [] ##数值

pie.add("", pie_attr, pie_v1, is_label_show=True)

pie.render(path="%s/xxx.png" % TEMP_DIR_PATH) ## 这是直接将数据渲染成图

这里render 的渲染过程是直接渲染图片(后台也会生成html),也可以选用导入pyecharts_snapshot 的make_a_snap_shot,分两步渲染,,如图

Docx 的使用:

document = Document(docx=docx_file_path) # 实例化

p = document.add_paragraph('') #添加文本

document.add_picture('%s/xxx.png' % TEMP_DIR_PATH, width=Inches(5)) # 添加标题

table = document.add_table(rows=1, cols=5) #添加表格

document.save('file_name') #保存

3. 注意事项

具体的代码情况可以自行组织

4. 案例

更多内容,请关注我。

点击链接加入群聊【odoo 学习交流】:正在跳转

qq群:484011580

若发现未经授权转载者,一律举报。毕竟原创不易,感谢您对知识的认可和理解。

注意:未经作者同意不得二次转载。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程背景:    企业里面很多系统管理后台,用easyui + highcharts + django 进行后台管理的整合,而这块资料在网上资料甚少,很多有经验的朋友在做这块时候也经常出现各种问题,目前我们老师以前在大数据真实项目中用到这块,现在受一些网友建议单独录制easyui + highcharts + django,希望可以帮助那些同学。视频+技术文档+源码让你看过后马上也可以搭建起来。  比如现在的友盟 和 百度统计 都是在类似这样的统计,我们会通过2~3个小时左右的课程,让你掌握这样的技术。   目标人群:  1、初级以上普通开发人员  2、web开发人员,对python感兴趣同学  3、对编程感兴趣的同学   课程目录:  01easyui_highcharts_django整合之需求介绍  02easyui_highcharts_django整合通过pycharm创建项目  03easyui_highcharts_django整合配置路由显示第一个页面  04easyui_highcharts_django整合下载easyui资源并且导入到项目里面  05easyui_highcharts_django整合修改配置文件加载static静态文件  06easyui_highcharts_django整合对页面进行修改  07easyui_highcharts_django整合对合并母模板layout  08easyui_highcharts_django整合添加一个新的业务的代码实现流程  09easyui_highcharts_django整合highcharts简单介绍  10easyui_highcharts_django整合highcharts的整合到django里面  11easyui_highcharts_django整合快速做出另一个业务流程  12easyui_highcharts_django整合柱状图  13easyui_highcharts_django后台返回json数据并且展示   14大数据django后台数据保存到mysql里面  15大数据django从mysql里面读取数据并显示到页面上面  课程环境:    环境:win10,  python 2.7.13,  django 1.8.3 ,  pymsql   收获预期:    1.使用django开发项目  2.学会使用easyui框架  3.学会使用highcharts  4.easyui_highcharts_django开发后面展示项目   案例截图:      

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值