国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現報表自動化詳解

2020-02-16 10:44:48
字體:
來源:轉載
供稿:網友

本篇文章將介紹:

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 # 寫

B.基礎教程

新建工作簿&增加sheet: 新建一個工作簿,然后往里添加sheet

f = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)#一個excel表格中可以添加多個sheet

往sheet中寫入內容: sheet.write函數可以傳三個參數
第i(參數1)第j(參數2)列存入內容(參數3)

sheet1.write(i, j, '第i行第j列存放此內容', style)# 這條語句實現的功能就是往第i行第j列存第三個參數的內容,第四個參數是樣式(如字體,背景),可以不傳第四個參數。

合并單元格并寫入內容:

sheet1.write_merge(x, x + m, y, y + n, '內容', style)# 這條y語句表示將[x:x+m]行[y:y+n]列的矩陣合并成一個單元格。存放第五個參數的內容,同理,style參數可以不傳參

最后使用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')

效果如下,發現表格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')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 额济纳旗| 大厂| 潜江市| 沙田区| 新郑市| 离岛区| 镇原县| 措美县| 昌吉市| 岫岩| 五家渠市| 霸州市| 汶上县| 开封县| 宜都市| 荣昌县| 巨野县| 上栗县| 宽甸| 赞皇县| 噶尔县| 鄂托克前旗| 邛崃市| 酒泉市| 衡阳市| 平昌县| 峨边| 尼木县| 凤山市| 巴林左旗| 朝阳县| 阿荣旗| 体育| 大渡口区| 安图县| 郎溪县| 六枝特区| 陕西省| 达拉特旗| 沽源县|