日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python处理excel的方法有哪些_python简单处理excel方法

發(fā)布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python处理excel的方法有哪些_python简单处理excel方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 # coding=utf-8

2

3 import xlrd # 讀模塊4 import xlwt # 寫模塊5

6

7 def read_excel():8 """9 讀取excel文件方法說明(此函數(shù)只是對xlrd用法的說明,看看就好。xlrd已經(jīng)很好用了)10 :return:11 """12 # 打開excel文件13 data = xlrd.open_workbook('123.xls')14

15 # 獲取文件內的表名16 print(data.sheet_names())17

18 # 獲取指定表的兩種方法19 sh = data.sheet_by_index(0) # 索引法20 sh = data.sheet_by_name(u'Sheet1') # 表名法21

22 # 獲取表的行數(shù)23 print(sh.nrows)24 # 獲取表的列數(shù)25 print(sh.ncols)26

27 # 獲取第29行的數(shù)據(jù)(0算第一行)28 print(sh.row_values(28))29 # 獲取第2列的數(shù)據(jù)(0算第一列)30 print(sh.col_values(1))31 # 獲取第1行、第2列的數(shù)據(jù)(相當于坐標)32 print(sh.cell(0, 1).value)33

34

35 def write_excel(sheet_name, row0, datas, file_name):36 """37 自己重新封裝的寫入excel表模塊。以后要將數(shù)據(jù)寫入excel直接調用此函數(shù)就行。此函數(shù)簡單干凈,使用方便。38 :param sheet_name: excel文件內的表名。例:Sheet139 :param row0: 表內第一行的內容,為一個列表。例:[id, name, sex]40 :param datas: 實際要寫入表內的數(shù)據(jù),為一個列表,里面包含幾個元素就寫幾行數(shù)據(jù),其中每一個元素又為一個列表,里面對應這一行41 每列的值。例:[[1, '小龍女', 'girl'], [2, '楊過', 'boy'], [3, '周伯通', 'boy']]42 :param file_name: 最終生成的excel文件名。例:'test.xls'

43 :return:44 """45 # 創(chuàng)建一個寫對象實例46 f =xlwt.Workbook()47

48 # 創(chuàng)建一個叫sheet_name的表名49 sheet1 = f.add_sheet(sheet_name, cell_overwrite_ok=True)50

51 # 創(chuàng)建表sheet_name的第一行(即標題)52 for i in range(0, len(row0)):53 sheet1.write(0, i, row0[i])54

55 # 從第二行開始寫數(shù)據(jù),datas有多少元素就寫多少行56 for row in range(1, len(datas) + 1):57 # 遍歷每行的每一列,row0有多少元素就遍歷多少列58 for col inrange(len(row0)):59 # 有了上面row,col提供的行號和列號就可以精確匹配一個單元格了,下面就開始往單元格里寫數(shù)據(jù)了60 # row:行號,col:列號,datas[row-1][col]:數(shù)據(jù)61 # 注:datas這個列表里一個元素為一行,由于是從第二行開始寫的,所以想要取datas的第一個元素需row-1

62 # 注:datas這個列表里一個元素(列表)里的元素對應這行每列的值。63 # 例:[1, '小龍女', 'girl'],1對應第1列的值,'小龍女'對應第2列的值,'girl'對應第三列的值64 sheet1.write(row, col, datas[row-1][col])65

66 f.save(file_name)67 print('已生成excel文件!')68

69

70 if __name__ == '__main__':71 read_excel()72 write_excel(73 sheet_name='students',74 row0=['id', 'name', 'sex'],75 datas=[[1, '小龍女', 'girl'], [2, '楊過', 'boy'], [3, '周伯通', 'boy']],76 file_name='test.xls'

77 )

總結

以上是生活随笔為你收集整理的python处理excel的方法有哪些_python简单处理excel方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。