python可以excel_python能处理excel吗
python主要是使用第三方模塊庫xlrd、xlwt、xluntils、pyExcelerator和Pandas來處理excel文件數(shù)據(jù)。
1,xlrd
xlrd是用來從Excel中讀寫數(shù)據(jù)的,但我平常只用它進(jìn)行讀操作,寫操作會(huì)遇到些問題。用xlrd進(jìn)行讀取比較方便,流程和平常手動(dòng)操作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('表格行數(shù)為%d,列數(shù)為%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不是一個(gè)單純的Reader(如果把xlrd中的后兩個(gè)字符看成Reader,那么xlwt后兩個(gè)字符類似看成Writer),那么xlwt就是一個(gè)純粹的Writer了,因?yàn)樗荒軐?duì)Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相同。下面簡(jiǎn)要?dú)w納一下常用操作import xlwt
data = xlwt.Workbook()
#新建工作表,可對(duì)同一個(gè)單元格重復(fù)操作
table = data.add_sheet('hello', cell_overwrite_ok=True)
#寫入數(shù)據(jù)到A1單元格
table.write(0,0,'hello world')
#保存文件,不支持xlsx格式
data.save('test2.xls')
#初始化樣式
style = xlwt.XFStyle()
#創(chuàng)建字體
font = xlwt.Font()
#指定字體名字
font.name = 'Times New Roman'
#字體加粗
font.bold = True
#將該font設(shè)定為style的字體
style.font = font
#寫入到文件時(shí)使用該樣式
table.write(0,1,'ni hao', style)
#修改完要再一次保存
data.save('test2.xls')
以上就是python能處理excel嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的python可以excel_python能处理excel吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汉字简体繁体转换----Javascri
- 下一篇: python绘制同心圆代码_使用Pyth