python报表
⑴ 用python如何打印出表格呀求问大佬
# 画日历表格
import turtle
turtle.pensize(1) # 设置画笔粗细
turtle.speed(9) # 设置画笔速度
turtle.penup()
turtle.goto(-140,140)
turtle.pendown()
for i in range(4):
turtle.fd(280)
turtle.right(90)
for i in range(6):
turtle.penup()
turtle.goto(-140,140-40*(i+1))
turtle.pendown()
turtle.fd(280)
turtle.right(90)
for i in range(6):
turtle.penup()
turtle.goto(-140+40*(i+1),100)
turtle.pendown()
turtle.fd(240)
turtle.hideturtle() # 隐藏小海龟
turtle.done() # 结束
程序缩进如图所示
⑵ 用python计算表格数据,分组
不知道理解题意是否正确,见如下代码:
group1={}
group2={}
foriteminraw_items_list:
ifitem['prov1']notingroup1.keys():
group1[item['prov1']]=list()
else:
group1[item['prov1']].append((item['count'],item['value']))
ifitem['prov2']notingroup2.keys():
group2[item['prov2']]=list()
else:
group2[item['prov2']].append((item['count'],item['value']))
#
forgingroup1.keys():
value_list=group1[g]
count=0.0
value=0.0
forvinvalue_list:count+=v[0]
forvinvalue_list:value+=v[0]/count*v[1]
print'Averageofgroup1-%sis:%f'(g,value/len(value_list))
#averageofgroup2
#...
⑶ python如何使用帆软报表
方法是从FineReport报表软件中进入:
打开设计器,选择“服务器”,点击“报表平台管理”,即可进入。用户首次进入报表平台,系统会要求填写管理员的账户和密码,设定好后,点击“进入数据决策系统”即可。
⑷ python 怎么生出成一个表格,并发送邮件
>>>fromdjango.core.mailimportsend_mail>>>subject='thisisatestmail'>>>message='<table><tr><td>123</td><td>456</td></tr></table>'>>>send_mail(subject,message,sender_mail,[user.mail],fail_silently=False)⑸ python 打印报表 有什么好的报表软件吗
你好,你可以用python 去调用fastreport.dll。下面是一个例子。
import clr
import threading
def fastRepot_run():
report = Report()
report.Load("test.frx")
report.Show();
clr.FindAssembly("FastReport.dll")
from FastReport import *
threading.Thread(target=fastRepot_run).start()
⑹ 如何使用python 统计网站访问量并生成报表
统计网站访问量
统计出每个IP的访问量有多少?(从日志文件中查找)
#!/usr/bin/env python
#!coding=utf-8
list = []
f = file('/tmp/1.log')
str1 = f.readlines()
f.close()
for i in str1:
ip = i.split()[0] //split()通过指定分隔符对字符串进行切片,默认为所有的空字符;split分隔后是一个列表,[0]表示取其第一个元素;
list.append(ip)//追加
list_num = set(list)
for j in list_num:
num = list.count(j)
print '%s : %s' %(j,num)
生成报表
#_*_coding:utf-8_*_
import Mysqldb
import xlwt
from datetime import datetime
def get_data(sql):
# 创建数据库连接.
conn = MySQLdb.connect(host='127.0.0.1',user='root'\
,passwd='123456',db='test',port=3306,charset='utf8')
# 创建游标
cur = conn.cursor()
# 执行查询,
cur.execute(sql)
# 由于查询语句仅会返回受影响的记录条数并不会返回数据库中实际的值,所以此处需要fetchall()来获取所有内容。
result = cur.fetchall()
#关闭游标
cur.close()
#关闭数据库连接
conn.close
# 返给结果给函数调用者。
return result
def write_data_to_excel(name,sql):
# 将sql作为参数传递调用get_data并将结果赋值给result,(result为一个嵌套元组)
result = get_data(sql)
# 实例化一个Workbook()对象(即excel文件)
wbk = xlwt.Workbook()
# 新建一个名为Sheet1的excel sheet。此处的cell_overwrite_ok =True是为了能对同一个单元格重复操作。
sheet = wbk.add_sheet('Sheet1',cell_overwrite_ok=True)
# 获取当前日期,得到一个datetime对象如:(2016, 8, 9, 23, 12, 23, 424000)
today = datetime.today()
# 将获取到的datetime对象仅取日期如:2016-8-9
today_date = datetime.date(today)
# 遍历result中的没个元素。
for i in xrange(len(result)):
#对result的每个子元素作遍历,
for j in xrange(len(result[i])):
#将每一行的每个元素按行号i,列号j,写入到excel中。
sheet.write(i,j,result[i][j])
# 以传递的name+当前日期作为excel名称保存。
wbk.save(name+str(today_date)+'.xls')
# 如果该文件不是被import,则执行下面代码。
if __name__ == '__main__':
#定义一个字典,key为对应的数据类型也用作excel命名,value为查询语句
db_dict = {'test':'select * from student'}
# 遍历字典每个元素的key和value。
for k,v in db_dict.items():
# 用字典的每个key和value调用write_data_to_excel函数。
write_data_to_excel(k,v)
⑺ 用python求报表的一列的和:
你传入的instance是一行,你要把所有的行作为一个iterable(例如一个列表)传入才行
正确的程序有如下形式
def calTotalAmount(dataSet):
ttlamount = Decimal(0);
for instance in dataSet:
ttlamount += instance.totalamount
return "%.3f" % ttlamount
⑻ python在已有的表格写入,结果运行报错
仔细看错误:AttributeError是说xlutils没有这个方法。
你可以使用print(dir(xlutils))来看看xlutils有哪些方法可以使用,不过大概率是你代码写错了
我刚才看了下,你应该:
import xlutils.
而不是
import xlutils
⑼ 用python怎么print出一张完整的表格内容
显示一张完整的表格(即包含表格线、表头以及表体内容),有多种方法,根据显示的应用场合不同,采取的方法也不同,以下试举例供参考:
1、调用表格类软件显示。如,可以直接调用 excel 软件,来打开/生成表格并显示。
2、调用 word 类字处理软件。
3、使用 html 之类的代码生成超文本格式表格,用浏览器软件显示。
4、直接用字符表格的形式显示出来。如,可以使用制表符制作并显示一个字符式的表格:
⑽ 用python语言将Excle表格数据分类,该怎么做
先import xlrd库,然后循环把数据读出来,在根据你自己的条件排序或操作就好了啊