xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装。 官方资料: 下载地址:http://pypi./pypi/xlrd 官网地址:http://www./ 文档地址:https://secure./svn/xlrd/trunk/xlrd/doc/xlrd.html 文档pdf下载:http://www./presentations/python-excel.pdf 基本操作: # 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_namesheet1=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://.:8850/2/photos/square/print cell_value1cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u'http://.:8850/2/photos/square/'print cell_value2 是不是很方便啊,恩,比用vbs调用的excel COM对象简便多了。而且这个支持linux平台。 =====================================xls的写方法使用xlwt模块=================================================== #encoding:utf-8 #设置编码方式 import xlwtwbk = 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=Truestyle = xlwt.XFStyle()font = xlwt.Font()font.name = 'Times New Roman'font.bold = Truestyle.font = fontsheet.write(0, 1, 'some bold Times text', style)wbk.save('D:\TestData2.xls') ##该文件名必须存在 组件的官网地址:http://www./ |
|