python生成excel的實例代碼
更新時間:2017年11月08日 08:39:21 作者:努力哥
這篇文章主要為大家詳細介紹了python生成excel的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python生成excel的具體代碼,供大家參考,具體內(nèi)容如下
#_*_coding:utf-8_*_
import MySQLdb
import xlwt
from datetime import datetime
def get_data(sql):
# 創(chuàng)建數(shù)據(jù)庫連接.
conn = MySQLdb.connect(host='127.0.0.1',user='root' ,passwd='123456',db='test',port=3306,charset='utf8')
# 創(chuàng)建游標
cur = conn.cursor()
# 執(zhí)行查詢,
cur.execute(sql)
# 由于查詢語句僅會返回受影響的記錄條數(shù)并不會返回數(shù)據(jù)庫中實際的值,所以此處需要fetchall()來獲取所有內(nèi)容。
result = cur.fetchall()
#關(guān)閉游標
cur.close()
#關(guān)閉數(shù)據(jù)庫連接
conn.close
# 返給結(jié)果給函數(shù)調(diào)用者。
return result
def write_data_to_excel(name,sql):
# 將sql作為參數(shù)傳遞調(diào)用get_data并將結(jié)果賦值給result,(result為一個嵌套元組)
result = get_data(sql)
# 實例化一個Workbook()對象(即excel文件)
wbk = xlwt.Workbook()
# 新建一個名為Sheet1的excel sheet。此處的cell_overwrite_ok =True是為了能對同一個單元格重復(fù)操作。
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,則執(zhí)行下面代碼。
if __name__ == '__main__':
#定義一個字典,key為對應(yīng)的數(shù)據(jù)類型也用作excel命名,value為查詢語句
db_dict = {'test':'select * from student'}
# 遍歷字典每個元素的key和value。
for k,v in db_dict.items():
# 用字典的每個key和value調(diào)用write_data_to_excel函數(shù)。
write_data_to_excel(k,v)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
Python中如何調(diào)用系統(tǒng)命令和進程
在Python編程中,subprocess庫是一個功能強大的工具,本文將詳細介紹subprocess庫的功能和應(yīng)用場景,并通過代碼示例進行說明,需要的可以了解下2025-02-02
基于Python在MacOS上安裝robotframework-ride
今天小編就為大家分享一篇關(guān)于基于Python在MacOS上安裝robotframework-ride,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Python 二進制字節(jié)流數(shù)據(jù)的讀取操作(bytes與bitstring)
本文主要介紹了Python 二進制字節(jié)流數(shù)據(jù)的讀取操作(bytes與bitstring),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
python實現(xiàn)與Oracle數(shù)據(jù)庫交互操作示例
這篇文章主要為大家介紹了python實現(xiàn)與Oracle數(shù)據(jù)庫交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家,多多進步,早日升職加薪2021-10-10
數(shù)據(jù)可視化Pyecharts的實際使用方式
這篇文章主要介紹了數(shù)據(jù)可視化Pyecharts的實際使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

