pythonreportlab
‘壹’ reportlab 怎么安装
1. 先安装pip
a) https://pip.pypa.io/en/latest/installing.html
b) 获取上面网址的get-pip.py
c) 运行python get-pip.py
d) 安装完成之后 pip应用程序安装在C:\Python27\Scripts目录下,把这个路径加到path环境变量里面
e) cmd-》 输入pip -》可看到命令帮助,表示安装成功
2. 下载PIL
a) http://www.pythonware.com/procts/pil
b) 下载对应版本的文件
c) Exe文件直接安装
3. 下载Reporlab包
a) https://pypi.python.org/pypi/reportlab/
b) 取下对应python版本的whl
c) Pip install 上面取下来的文件
‘贰’ python reportlab rml2pdf 中文乱码
您好,乱码原因:
源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码了!
解决方法:
1、print mystr.decode('utf-8').encode('gbk')
2、比较通用的方法:
代码如下:
import sys
type = sys.getfilesystemencoding()
print mystr.decode('utf-8').encode(type)
‘叁’ 怎么用reportlab库话图表
这篇文章主要介绍了python使用reportlab画图示例,大家参考使用吧 准备工作 开发环境:python2.6,reportlab 准备中文字体文件:simsun.ttc 代码: 代码如下: #!/usr/bin/env python2.6 #coding:utf-8 import traceback from reportlab.graphics.shapes import Drawing from reportlab.graphics.charts.lineplots import LinePlot from reportlab.graphics.charts.textlabels import Label from reportlab.graphics import renderPDF from reportlab.graphics.widgets.markers import makeMarker from reportlab.pdfbase import pdfmetrics, ttfonts #注意data的类型, #每一个数据点是一个元组 #一条曲线对应一个存储数据点元组的元组 #一个图形可以包含多条曲线,用列表存储曲线元组 data=[((1,100),(2,200),(3,300),(4,400),(5,500)),((1,50),(2,80),(3,400),(4,40),(5,70))] drawing = Drawing(500, 300) lp = LinePlot() lp.x = 50 #坐标轴中心坐标 lp.y = 30 lp.height = 250 lp.width = 400 lp.data = data lp.joinedLines = 1 lp.lines.symbol = makeMarker('FilledCircle') lp.xValueAxis.valueMin = 1 lp.xValueAxis.valueMax = 5 lp.xValueAxis.valueStep = 1 lp.yValueAxis.valueMin = 0 lp.yValueAxis.valueMax = 500 lp.yValueAxis.valueStep = 100 drawing.add(lp) title = Label() #若需要显示中文,需要先注册一个中文字体 pdfmetrics.registerFont(ttfonts.TTFont("haha", "simsun.ttc")) title.fontName = "haha" title.fontSize = 12 title_text = unicode('你好','gbk') #title_text = "abc" title._text = title_text title.x = 250 title.y = 280 title.textAnchor ='middle' drawing.add(title) Xlabel = Label() Xlabel._text = 'x' Xlabel.fontSize = 12 Xlabel.x = 480 Xlabel.y = 30 Xlabel.textAnchor ='middle' drawing.add(Xlabel) Ylabel = Label() Ylabel._text = "y" Ylabel.fontSize = 12 Ylabel.x = 40 Ylabel.y = 295 Ylabel.textAnchor ='middle' drawing.add(Ylabel) try: drawing.save(formats=['gif'],outDir=".",fnRoot="abc") except: traceback.print_exc()
‘肆’ 请问python主要应用领域是什么,哪方面用的多了....
Web开发:最火的Python Web框架Django,支持异步高并发的Tornado框架,短小精悍的flask,bootle,Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率Web框架)。
网络编程:支持高并发的Twisted网络框架,py3引入的asyncio使异步编程变得非常简单。
爬虫:在爬虫领域,Python几乎是霸主地位,Scrapy、Request、BeautifuSoap、urllib等,想爬什么爬什么。
云计算:目前最火的知名的云计算框架是OpenStack,Python现在的火爆,很大一部分就是因为云计算。
人工智能/数据分析:Python是目前公认的人工智能和数据分析领域的首选语言。
自动化运维:问问中国运维人员,运维人员必须会什么语言?十分之九的人会回答Python。
不仅这些,Python还可以做的事情有很多,比如金融分析,Python是金融分析、量化交易领域使用最多的编程语言;科学计算,Python越来越适用于科学计算、绘制高质量的2D和3D图像。
此外,现在很多公司都在使用Python,比如谷歌,Google APP Engine、Google earth、谷歌爬虫等,都在大量使用Python开发;NASA,大量使用Python进行数据分析和运算;YouTube,世界上最大的视频网站YouTube就是用Python开发的;Redhat,世界上最流行的Linux发行版本中的yum包管理工具就是用Python开发的。远不止这些,还有国内的豆瓣、知乎、春雨医生、腾讯、搜狐、网络、阿里等公司都在使用Python完成各种任务。
‘伍’ Python 安装 reportlab
pip这个命令时在线安装相应的包,不是下载之后使用这个命令,命令改成pip install reportlab就会自动安装合适的最新版本。如果是本地安装使用python ...xml的形式。
‘陆’ Python什么情况下会生成pyc文件
Python的文件都是以py作为后缀的。
直接运行py文件是不会生成pyc的。
只有当把py作为模块导入到其他py文件时,被导入的py文件才会生成pyc文件。
命令:
import test
或者
from test import test
只有这两种命令才会在同一目录生成pyc文件。
‘柒’ python使用reportlab合并表格后怎么在表格内居中
#找到这个table_model设置表格属性,
def table_model(data):
# 合并表格 ('SPAN',(第一个方格的左上角坐标),(第二个方格的左上角坐标)),合并后的值为靠上一行的值,按照长方形合并
('SPAN',(0,0),(0,1)),
('SPAN',(1,0),(2,0)),
('SPAN',(3,0),(4,0)),
('SPAN',(5,0),(7,0)),
#设置下面两项
('ALIGN', (0, 0), (-1, -1), 'CENTER'), # 左右居中对齐
('VALIGN', (-1, 0), (-2, 0), 'MIDDLE'), # 垂直居中对齐
‘捌’ python 除了reportlab还有什么模块可以生成pdf文件,并且支持简单的布局设计呢
这次我们用循环实现了一个Mandelbrot图形的计算。在《xialulee大战pythonchallenge—...下
‘玖’ 怎么用report画图
这篇文章主要介绍了python使用reportlab画图示例,大家参考使用吧 准备工作 开发环境:python2.6,reportlab 准备中文字体文件:simsun.ttc 代码: 代码如下: #!/usr/bin/env python2.6 #coding:utf-8 import traceback from reportlab.graphics
‘拾’ python reportlab story和canvas是什么关系
snake_body=[30,40,50] y=30for s in snake_body:canvas.create_rectangle(s,y,s+10,y+10,fill="blue",outline="black",width=2,tags="body")a=1while a==1: time.sleep(1) canvas.delete("body") del snake_body[0] for s in snake_body: canva...