标签:
实际工作中可能需要整理一些文档,或者记录一些数据,这时候使用python来操作Excel可能会帮得上你。
读操作:
# encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r‘D:\AutoPlan\apisnew.xls‘ book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_names()[0] #获得指定索引的sheet名字 print sheet_name sheet1=book.sheet_by_name(sheet_name) #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定 sheet0=book.sheet_by_index(0) #通过sheet索引获得sheet对象 #获取行数和列数: nrows = sheet.nrows #行总数 ncols = sheet.ncols #列总数 #获得指定行、列的值,返回对象为一个值列表 row_data = sheet.row_values(0) #获得第1行的数据列表 col_data = sheet.col_values(0) #获得第一列的数据列表,然后就可以迭代里面的数据了 #通过cell的位置坐标获得指定cell的值 cell_value1 = sheet.cell_value(0,1) ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/ print cell_value1 cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u‘http://xxx.xxx.xxx.xxx:8850/2/photos/square/‘ print cell_value2
写操作:
#encoding:utf-8 #设置编码方式 import xlwt wbk = xlwt.Workbook(encoding=‘utf-8‘, style_compression=0) sheet = wbk.add_sheet(‘sheet 1‘, cell_overwrite_ok=True) ##第二参数用于确认同一个cell单元是否可以重设值。 sheet.write(0,0,‘some text‘) sheet.write(0,0,‘this should overwrite‘) ##重新设置,需要cell_overwrite_ok=True style = xlwt.XFStyle() font = xlwt.Font() font.name = ‘Times New Roman‘ font.bold = True style.font = font sheet.write(0, 1, ‘some bold Times text‘, style) wbk.save(‘D:\TestData2.xls‘) ##该文件名必须存在
刚开始学习,大家一起分享~代码转自http://blog.csdn.net/five3/article/details/7034826
官方资料:
下载地址:http://pypi.python.org/pypi/xlrd
官网地址:http://www.python-excel.org/
文档地址:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html
文档pdf下载:http://www.simplistix.co.uk/presentations/python-excel.pdf
标签:
原文地址:http://www.cnblogs.com/cero/p/4349957.html