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庫,然後循環把數據讀出來,在根據你自己的條件排序或操作就好了啊