python學習---第五天

在下這廂有禮了

Python對Excel表操作

1.讀取Excel(需要安裝xlrd)

2.寫入Excel(需要安裝pyExcelerator)

3.實例

import MySQLdb
import xlwt
from datatime import datatime

def get_data(sql):

#創建數據庫連接
conn = MySQLdb.connect(host='127.0.0.1',user='root',passed='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= ture是爲了能對同一個單元格重複操作。
sheet = wbk.add_sheet('sheet',cell_overwrite_ok = True)

#獲取當前日期
today = datatime.today()
#遍歷result中的每個元素
for i in xrange(len(result)):
#對result的每個子元素做遍歷
for j in xrange(len(result[1])):
#將每一行的每個元素按行號i,列號j,寫入excel中。
sheet.write(i,j,result[i][j])
#以傳遞的name+當前日期作爲excel名稱保存
wbk.save(name+str(today_data)+'.xls')

#如果文件不是被import,則執行下面代碼
if __name__ == '__name__':
#定義一個字典,key爲對應的數據類型也用作Excel命名,value爲查詢語句
db_dict = {'test':'select * from student'}
#遍歷字典中每個元素的value和test
for k,v in db_dict.items():
#用字典的每個key和value調用write_data_to_excel函數
write_data_to_excel(k,v)讀寫Excel的例子


第五天過去了

發佈了42 篇原創文章 · 獲贊 24 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章