本文实例讲述了python 读写excel文件操作。分享给大家供大家参考,具体如下:
对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等工具包.利用这些工具,可以方便的对excel 进行操作。
1. 下载 xlutils :http://pypi.python.org/pypi/xlutils
2. 安装,解压下载文件之后,可以 python setup.py install
3. 应用(生成excel,遍历excel,修改excel,属性控制,日期控制等)。
1) 创建 excel 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from tempfile import temporaryfile
from xlwt import workbook
book = workbook()
sheet1 = book.add_sheet( 'sheet 1' )
book.add_sheet( 'sheet 2' )
sheet1.write( 0 , 0 , 'a1' )
sheet1.write( 0 , 1 , 'b1' )
row1 = sheet1.row( 1 )
row1.write( 0 , 'a2' )
row1.write( 1 , 'b2' )
sheet1.col( 0 ).width = 10000
sheet2 = book.get_sheet( 1 )
sheet2.row( 0 ).write( 0 , 'sheet 2 a1' )
sheet2.row( 0 ).write( 1 , 'sheet 2 b1' )
sheet2.flush_row_data()
sheet2.write( 1 , 0 , 'sheet 2 a3' )
sheet2.col( 0 ).width = 5000
sheet2.col( 0 ).hidden = true
book.save( 'simple.xls' )
book.save(temporaryfile())
|
这样就生成了simple.xls 文件.
2) 循环遍历excel文件
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import xlrd
import xlutils.copy
import os
if __name__ = = '__main__' :
wb = xlrd.open_workbook( 'simple.xls' )
for s in wb.sheets():
print 'sheet:' ,s.name
for row in range (s.nrows):
values = []
for col in range (s.ncols):
values.append(s.cell(row,col).value)
print ',' .join(values)
print
|
遍历整个excel 并打印出数据
3) 修改excel
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import xlrd
import xlutils.copy
import os
if __name__ = = '__main__' :
template = "simple.xls"
workbook = xlrd.open_workbook(template,formatting_info = true)
workbook = xlutils.copy.copy(workbook)
sheet = workbook.get_sheet( 0 )
sheet.write( 0 , 0 , '111' )
sheet.write( 0 , 1 , '222' )
sheet.write( 1 , 0 , '333' )
sheet.write( 1 , 1 , '444' )
workbook.save( 'simple.xls' )
|
完整实例代码点击此处本站下载。
希望本文所述对大家python程序设计有所帮助。
原文链接:http://www.yihaomen.com/article/python/300.htm