1. 程式人生 > >python處理Excel

python處理Excel

表名 格式 xls 常用操作 問題 進行 pre work times

1,xlrd

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

 1 import xlrd
 2 
 3 data = xlrd.open_workbook(text.xls,rb)
 4 print(工作表名為:+ data.sheet_names()[0])
 5 table = data.sheets()[0]
 6 nrows = table.nrows
 7 ncols = table.ncols
8 print(表格行數為%d,列數為%d%(nrows,ncols)) 9 10 #輸出每一行的值 11 for item in range(table.nrows): 12 print(table.row_values(item)) 13 14 #獲取單元格的值 15 cell_A1 = table.row(0)[0].value 16 cell_A2 = table.cell(0,0).value 17 cell_A3 = table.col(0)[0].value 18 19 print(cell_A1) 20 print(cell_A2) 21 print(cell_A3)

2,xlwt

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

 1 import xlwt
 2 
 3 data = xlwt.Workbook()
 4 #新建工作表,可對同一個單元格重復操作
 5 table = data.add_sheet(hello, cell_overwrite_ok=True)
 6 #寫入數據到A1單元格
 7 table.write(0,0,
hello world) 8 #保存文件,不支持xlsx格式 9 data.save(test2.xls) 10 11 #初始化樣式 12 style = xlwt.XFStyle() 13 #創建字體 14 font = xlwt.Font() 15 #指定字體名字 16 font.name = Times New Roman 17 #字體加粗 18 font.bold = True 19 #將該font設定為style的字體 20 style.font = font 21 22 #寫入到文件時使用該樣式 23 table.write(0,1,ni hao, style) 24 #修改完要再一次保存 25 data.save(test2.xls)

python處理Excel