吉吉于

free

【Python】操作excel

最近要给出python爬虫结果的excel报表,找到了一个好用的库。

环境:mac os x,python

http://www.python-excel.org/

安装:

pip install xlrd

pip install xlwt

pip install xlutils

读:

首先,打开workbook;    
import xlrd
wb = xlrd.open_workbook(‘myworkbook.xls’)

检查表单名字:    
wb.sheet_names()

得到第一张表单,两种方式:索引和名字    
sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u’Sheet1′)

递归打印出每行的信息:    
for rownum in range(sh.nrows):
    print sh.row_values(rownum)

如果只想返回第一列数据:
first_column = sh.col_values(0)

通过索引读取数据:    
cell_A1 =  sh.cell(0,0).value
cell_C4 = sh.cell(rowx=3,colx=2).value

注意:这里的索引都是从0开始的。

写:

在写入Excel表格之前,你必须初始化workbook对象,然后添加一个workbook对象。比如:
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet(‘sheet 1′)

这样表单就被创建了,写入数据也很简单:
# indexing is zero based, row then column
sheet.write(0,1,’test text’)

之后,就可以保存文件(这里不需要想打开文件一样需要close文件):
wbk.save(‘test.xls’)

转载请注明:于哲的博客 » 【Python】操作excel