首頁 >後端開發 >Python教學 >Pythonthon能處理excel嗎

Pythonthon能處理excel嗎

anonymity
anonymity原創
2019-06-15 13:39:027646瀏覽

python主要是使用第三方模組函式庫xlrd、xlwt、xluntils、pyExcelerator和Pandas來處理excel檔案資料。

Pythonthon能處理excel嗎

1,xlrd

#xlrd是用來從Excel中讀寫資料的,但我平常只用它來讀操作,寫入操作會遇到些問題。用xlrd進行讀取比較方便,流程和平常手動操作Excel一樣,開啟工作簿(Workbook),選擇工作表(sheets),然後操作儲存格(cell)。

import xlrd
data = xlrd.open_workbook('text.xls','rb')
print('工作表名为:'+ data.sheet_names()[0])
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print('表格行数为%d,列数为%d'%(nrows,ncols))
#输出每一行的值
for item in range(table.nrows):
    print(table.row_values(item))
#获取单元格的值
cell_A1 = table.row(0)[0].value
cell_A2 = table.cell(0,0).value
cell_A3 = table.col(0)[0].value
print(cell_A1)
print(cell_A2)
print(cell_A3)

2,xlwt

如果說xlrd不是一個單純的Reader(如果把xlrd中的後兩個字元看成Reader,那麼xlwt後兩個字符類似看成Writer),那麼xlwt就是一個純粹的Writer了,因為它只能對Excel進行寫入操作。 xlwt和xlrd不光名字像,連很多函數和操作格式也是完全相同。下面簡單歸納常用操作

import xlwt
data = xlwt.Workbook()
#新建工作表,可对同一个单元格重复操作
table = data.add_sheet('hello', cell_overwrite_ok=True)
#写入数据到A1单元格
table.write(0,0,'hello world')
#保存文件,不支持xlsx格式
data.save('test2.xls')
#初始化样式
style = xlwt.XFStyle()
#创建字体
font = xlwt.Font()
#指定字体名字
font.name = 'Times New Roman'
#字体加粗
font.bold = True
#将该font设定为style的字体
style.font = font
#写入到文件时使用该样式
table.write(0,1,'ni hao', style)
#修改完要再一次保存
data.save('test2.xls')

以上是Pythonthon能處理excel嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn