1. 程式人生 > >python操作Excel讀寫(使用xlrd和xlrt)

python操作Excel讀寫(使用xlrd和xlrt)

bold 新建 例子 ref boolean 取整 設置 xfs .py

包下載地址:https://pypi.python.org/pypi/xlrd 導入 import xlrd 打開excel data = xlrd.open_workbook(‘demo.xls‘) #註意這裏的workbook首字母是小寫 查看文件中包含sheet的名稱 data.sheet_names() 得到第一個工作表,或者通過索引順序 或 工作表名稱 table = data.sheets()[0] table = data.sheet_by_index(0) table = data.sheet_by_name(u‘Sheet1‘) 獲取行數和列數 nrows = table.nrows
ncols = table.ncols 獲取整行和整列的值(數組) table.row_values(i) table.col_values(i) 循環行,得到索引的列表 for rownum in range(table.nrows): print table.row_values(rownum) 單元格 cell_A1 = table.cell(0,0).value cell_C4 = table.cell(2,3).value 分別使用行列索引 cell_A1 = table.row(0)[0].value cell_A2 = table.col(1)[0].value 簡單的寫入 row = 0
col = 0 ctype = 1 # 類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error value = ‘lixiaoluo‘ xf = 0 # 擴展的格式化 (默認是0) table.put_cell(row, col, ctype, value, xf) table.cell(0,0) # 文本:u‘lixiaoluo‘ table.cell(0,0).value # ‘lixiaoluo‘

xlwt

http://pypi.Python.org/pypi/xlrd

簡單使用

導入xlwt

import xlwt

新建一個excel文件

file = xlwt.Workbook() #註意這裏的Workbook首字母是大寫,無語吧

新建一個sheet

table = file.add_sheet(‘sheet name‘)

寫入數據table.write(行,列,value)

table.write(0,0,‘test‘)

如果對一個單元格重復操作,會引發

returns error:# Exception: Attempt to overwrite cell:# sheetname=u‘sheet 1‘ rowx=0 colx=0

所以在打開時加cell_overwrite_ok=True解決

table = file.add_sheet(‘sheet name‘,cell_overwrite_ok=True)

保存文件

file.save(‘demo.xls‘)

另外,使用style

style = xlwt.XFStyle() #初始化樣式

font = xlwt.Font() #為樣式創建字體

font.name = ‘Times New Roman‘

font.bold = True

style.font = font #為樣式設置字體

table.write(0, 0, ‘some bold Times text‘, style) # 使用樣式

xlwt 允許單元格或者整行地設置格式。還可以添加鏈接以及公式。可以閱讀源代碼,那裏有例子:

dates.py, 展示如何設置不同的數據格式

hyperlinks.py, 展示如何創建超鏈接 (hint: you need to use a formula)

merged.py, 展示如何合並格子

row_styles.py, 展示如何應用Style到整行格子中.

python操作Excel讀寫(使用xlrd和xlrt)