国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 操作系統 > 正文

使用python來實現報表自動化

2024-06-28 16:02:37
字體:
來源:轉載
供稿:網友

本文轉載于http://blog.csdn.net/coraline_m?viewmode=contents

本篇文章將介紹:

xlwt 常用功能xlrd 常用功能xlutils 常用功能xlwt寫Excel時公式的應用xlwt寫入特定目錄(路徑設置)

xlwt Python語言中,寫入Excel文件的擴展工具。可以實現指定表單、指定單元格的寫入。支持excel03版到excel2013版。使用時請確保已經安裝python環境。百度百科


xlrd Python語言中,讀取Excel的擴展工具。可以實現指定表單、指定單元格的讀取。使用時請確保已經安裝python環境。百度百科

NOTICE:

xlwt對Excel只能進行只寫操作xrrd對Excel只能進行只讀操作

此外,還有xlutils.copy可以實現Excel的復制再編輯。


1.python寫excel — xlwt常用功能

A.準備工作

安裝xlwt :在終端中輸入pip install xlwt或者easy_install xlwt引入xlwt包 :import xlwt # 寫11

B.基礎教程

新建工作簿&增加sheet: 新建一個工作簿,然后往里添加sheetf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)#一個excel表格中可以添加多個sheet123123往sheet中寫入內容: sheet.write函數可以傳三個參數 第i(參數1)第j(參數2)列存入內容(參數3)sheet1.write(i, j, '第i行第j列存放此內容', style)# 這條語句實現的功能就是往第i行第j列存第三個參數的內容,第四個參數是樣式(如字體,背景),可以不傳第四個參數。1212合并單元格并寫入內容:sheet1.write_merge(x, x + m, y, y + n, '內容', style)# 這條y語句表示將[x:x+m]行[y:y+n]列的矩陣合并成一個單元格。存放第五個參數的內容,同理,style參數可以不傳參1212最后使用f.save(‘demo’) 就可以把f保存到excel了

C.實戰

我們可以先新建一個工作簿,然后往里添加兩個sheet,然后查看效果#coding=utf-8import xlwtf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'葡小萄', cell_overwrite_ok=True)sheet2 = f.add_sheet(u'小葡萄', cell_overwrite_ok=True)f.save('xlwt_tutorial')1234567812345678效果如下,發現表格xlwt_tutorial中有兩個sheet。

這里寫圖片描述

我們開始往sheet中寫入內容,不傳入style參數 先只使用write函數#coding=utf-8import xlwtf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'葡小萄', cell_overwrite_ok=True)sheet2 = f.add_sheet(u'小葡萄', cell_overwrite_ok=True)row = 0temp = [u'姓名',u'年齡',u'學校',u'專業']for pos,v in enumerate(temp): sheet1.write(row,pos,v)row += 1sheet1.write(row,0,u'葡萄')sheet1.write(row,1,18)sheet1.write(row,2,u'北京電影學院')row += 1sheet1.write(row,0,u'椰子')sheet1.write(row,1,20)sheet1.write(row,2,u'帝國國王科技大學')f.save('xlwt_tutorial')123456789101112131415161718192021123456789101112131415161718192021效果如下,我們建立了一個3行4列的表格。(write函數行和列值都是從0開始的)

這里寫圖片描述

下面我們使用write_merge函數來合并單元格并寫入 在f.save之前添加一行代碼sheet1.write_merge(1,2,3,3,u'漢語言文學')11效果如下,將第2-3行第4列合并 這里寫圖片描述

2.pythonxd讀excel —xlrd常用功能

A.準備工作

安裝xlrd :在終端中輸入pip install xlrd或者easy_install xlrd引入xlrd包 :import xlrd # 讀11

B.基礎教程&實戰

打開一個Excel,然后輸出所有sheet的名字#coding=utf-8import xlrdimport unioutf = xlrd.open_workbook(r'xlwt_tutorial')PRint f.sheet_names()12345671234567

輸出:[u’葡小萄’, u’小葡萄’]

得到表格里的所有的sheetfor i in range(len(f.sheet_names())): sheet1 = workbook.sheet_by_index(i)1212得到sheet中的內容f = xlrd.open_workbook(r'xlwt_tutorial')sheet1 = f.sheet_by_index(0) #打開第一個sheetsheet2 = f.sheet_by_name(u'小葡萄') #打開名字為小葡萄的sheet#輸出sheet的名稱,行數,列數print sheet1.name,sheet1.nrows,sheet1.ncolsprint sheet2.name,sheet2.nrows,sheet2.ncols12345671234567

輸出為: 葡小萄 3 4 小葡萄 0 0 .

print sheet1.row_values(1) #獲取第二行內容print sheet1.col_values(2) #獲取第三列內容1212

輸出為: [u’葡萄’, 18.0, u’北京電影學院’, u’漢語言文學’] [u’學校’, u’北京電影學院’, u’帝國國王科技大學’] .

# 獲取單元格內容print sheet1.cell(1,0).value# 獲取單元格內容的數據類型print sheet1.cell(1,1).ctype#ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error12345671234567

輸出為: 葡萄 2


3.xlutils 常用功能

A.準備工作

安裝xlutils :在終端中輸入pip install xlutils或者easy_install xlutils引入xlutils包 :import xlutils 11

B.xlutils中copy功能

我們可能會遇到一個問題,想對一個存儲好的Excel進行編輯。 但是xlrd是只讀模式,不能進行編寫。 而xlwt是只寫模式,不能讀入Excel文件進行編輯。 我們可以采用xlrd打開一個文檔,后采用xlutils中copy功能把文檔拷貝,然后進行編輯即可。

import xlrdfrom xlutils.copy import copyf = xlrd.open_workbook(r'xlwt_tutorial')wb = copy(f) # 將f拷貝到wbsheet1 = wb.get_sheet(0) # 打開sheetprint sheet1.namesheet1.write(3,0,'change')wb.save('xlwt_tutorial')12345678910111234567891011

輸出為: 葡小萄 輸出的表格已經改變。 這里寫圖片描述PS: 可以看到第二行第四列和第三行第四列合并格已經在COPY的時候被毀掉了。


4.xlwt寫Excel時公式的應用

我們寫用xlwt寫一個表格

#coding=utf-8import xlwtf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'得分統計', cell_overwrite_ok=True)mdict = {"monkey":{"writing":80,"reading":60,"speaking":70,"listening":60},"grape":{"writing":100,"reading":80,"speaking":70,"listening":60}}sheet1.write(0,0,u'得分統計')sheet1.write(1,0,u'書法得分')sheet1.write(2,0,u'閱讀得分')sheet1.write(3,0,u'演講得分')sheet1.write(4,0,u'聽力得分')temp = ['writing','reading','speaking','listening']for pos,name in enumerate(mdict): sheet1.write(0,pos+1,name) for p,v in enumerate(temp): sheet1.write(p+1,pos+1,mdict[name][v])f.save('得分統計')1234567891011121314151617181920212212345678910111213141516171819202122

打開表格為: 這里寫圖片描述

我們現在想做的是統計grape的總分和monkey的總分: 在f.save之前加入代碼:

sheet1.write(5,0,u'總分統計')for i in range(len(mdict)): forstr = chr(65+i+1)+'2+'+chr(65+i+1)+'3+'+chr(65+i+1)+'4+'+chr(65+i+1)+'5' print forstr sheet1.write(5,i+1,xlwt.Formula(forstr))1234512345

輸出為: B2+B3+B4+B5 C2+C3+C4+C5 打開表格為: 這里寫圖片描述


5.xlwt寫入特定目錄(路徑設置)

由于代碼分層的緣故,使代碼整體框架優美。 我們需要把文件寫入到特定目錄下。 但是由于xlwt中沒有直接寫入到特定目錄的函數。 因此使用shutil.move函數來把文件MOV到特定目錄下:

#coding=utf-8import xlwtimport osimport shutilpath = '../sheet/'isExists = os.path.exists(path) # 判斷目錄是否存在if not isExists: # 如果目錄不存在,新建目錄 os.makedirs(path)f = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'得分統計', cell_overwrite_ok=True)mdict = {"monkey":{"writing":80,"reading":60,"speaking":70,"listening":60},"grape":{"writing":100,"reading":80,"speaking":70,"listening":60}}sheet1.write(0,0,u'得分統計')sheet1.write(1,0,u'書法得分')sheet1.write(2,0,u'閱讀得分')sheet1.write(3,0,u'演講得分')sheet1.write(4,0,u'聽力得分')temp = ['writing','reading','speaking','listening']for pos,name in enumerate(mdict): sheet1.write(0,pos+1,name) for p,v in enumerate(temp): sheet1.write(p+1,pos+1,mdict[name][v])sheet1.write(5,0,u'總分統計')for i in range(len(mdict)): forstr = chr(65+i+1)+'2+'+chr(65+i+1)+'3+'+chr(65+i+1)+'4+'+chr(65+i+1)+'5' print forstr sheet1.write(5,i+1,xlwt.Formula(forstr))f.save('得分統計')shutil.move(u'得分統計', path)1234567891011121314151617181920212223242526272829303132333435363712345678910111213141516171819202122232425262728293031323334353637

效果圖: 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
免费黄色网页在线观看| 国产不卡在线| 亚洲网站视频在线观看| 国产二级c片l毛片| 国产成人天天5g影院| 精品亚洲成a人片在线观看| 精品一区二区91| www.操操| 尤物网址在线观看| 在线观看国产视频| 四虎成人欧美精品在永久在线| av手机免费在线观看| 蜜桃av网站| 国产亚洲精品久久久网站好莱| 国产一级粉嫩xxxx| 99福利在线| 国产三级视频在线| 四虎久久影院| 国产区视频在线| 欧美卡一卡二| 国产区在线看| 国产毛片毛片| 精品无吗乱吗av国产爱色| 天天草天天草| 国产三级自拍| 青青草中文字幕| 国产视频精选在线| 老鸭窝av在线| www操操操| 99在线视频影院| 国产探花在线观看| 六月天色婷婷| 免费国产视频| 天天草天天干| 在线午夜视频| 国产三级在线观看| 国产精品午夜久久久久久| 免费午夜一级| av在线二区| 在线观看中文字幕一区| 午夜视频在线看| 日本中文字幕在线2020| 国产精品自产拍在线网站| 伊人色综合网| 在线中文字幕av| 精品全国在线一区二区| 国产黄色在线免费观看| 国产精品扒开做爽爽爽的视频| 精品视频vs精品视频| 国产女人伦码一区二区三区不卡| 在线中文字幕av| 国产偷激情在线| 天堂中文在线视频| 国产美女在线播放| 尤物视频在线免费观看| 日日夜夜中文字幕| 午夜在线视频播放| 青青在线视频| 国产蜜臀av在线播放| 中文字幕在线资源| 中文av资源在线| 亚洲精品少妇久久久久久| 日本在线观看网站| 国产主播色在线| 国产免费专区| 91麻豆免费在线视频| 亚洲第一区视频| 国产麻豆精品高清在线播放| 国产黄色在线网站| 免费av不卡在线观看| 国产黄大片在线观看画质优化| 精品一区二区三区在线成人 | 精品街拍一区二区| 超碰国产在线观看| 国产精品欧美色图| 日本成人网址| 国产探花在线观看| 日本福利在线| 国产精品久久人| 日本视频一二三区中文字幕| 中中文字幕av在线| 欧美成人精品福利网站| 国产超碰97| 国产美女被遭强高潮免费网站| 中文字幕国产在线| 色悠久久久久综合网小说| 日本中文字幕视频在线| 亚洲精品在线播放视频| 国产精品视频流白浆免费视频| 日本福利午夜视频在线| 精品全国在线一区二区| 91超碰国产在线| 毛片视频免费观看| a视频在线观看| 99久久99热久久精品免费看| 丁香综合五月| 另类高清dbsm日本tvav| 99在线欧洲视频| 国产二区视频在线观看| 国产中文字幕在线播放| www.色五月| 日本成人网址| 亚洲成人国产综合| 在线视频中文字幕第一页| 国产福利小视频在线观看| 国产小视频免费在线观看| 国产一二区视频| 国产黄色网页| 精品国产白色丝袜高跟鞋| 69堂视频在线观看国产| 一本大道久久精品| 亚洲精品久久久成人| www.五月色.com| 福利视频网址导航| 国内精品一区视频| 国产系列电影在线播放网址| 日本中文字幕在线播放| 国产成人精品综合网站| 91涩漫在线观看c| 夜夜爽视频导航| 欧美国产中文| 国产羞羞视频在线观看| 97在线免费| 美女av在线播放| 国产精品bbw一区二区三区| 在线视频xx| 黄色av免费看| 国产精品9区| 欧美在线中文| 天堂在线视频| 精品国产一区二区三区久久久狼牙| 在线观看av中文| 国产在线小视频| 91精品大全| 高潮白浆视频| 亚洲最新永久观看在线| 国产精品一区二区三区四区色| 国产视频xxx| 麻豆视频在线观看免费网站| 国产精品理人伦一区二区三区 | 69日小视频在线观看| www.色五月| 国产精品jvid在线观看| 九色在线网站| 一本大道久久a久久精品| 中文字幕人成高视频| 免费看的毛片| www在线播放| 99re6在线视频精品免费| 国产偷倩在线播放| 天天操天天射天天色| 四虎a级欧美在线观看| 国产精品久久久久久久牛牛| 激情丁香在线| 超碰在线观看免费版| 先锋av资源网| 亚洲人av在线| 国产人成网在线播放va免费| 丁香花在线电影小说观看| 日本不卡1区2区3区| 亚洲第一区视频| www.狠狠插| 青青草视频免费在线观看| 羞羞视频在线免费看| 日本天堂影院在线视频| 色中文字幕在线| av文字幕在线观看| 99re热在线观看| a视频在线观看免费| 青青草在线视频免费观看| 免费在线黄色av| 超碰在线免费播放| 久久99国产视频| 国产美女在线看| 天堂在线中文| 国产9色视频| 日本成a人片在线观看| 超碰国产在线| 国产欧美一区二区三区小说| 国产精品69xx| 在线观看精品一区二区三区| 亚洲国产aⅴ精品| 国产在线看片| 91午夜在线| 欧美在线中文| 国产系列电影在线播放网址| 91激情在线| 狂野欧美性猛交xxxx乱大交| 老师我好爽再深一点的视频| 国产丝袜视频在线播放| 亚洲社区在线| 国产三级视频在线播放线观看| 精品国产免费观看一区| 阿v免费在线观看| 午夜伦全在线观看| 三级小说一区| 国产精品久久在线| 九九在线观看免费视频| 99精品老司机免费视频| 中文字幕在线免费视频|