python主要是使用第三方模組函式庫xlrd、xlwt、xluntils、pyExcelerator和Pandas來處理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中文網其他相關文章!