python excel读写操作

1、读操作 xlrd

  下载地址:https://pypi.python.org/pypi/xlrd

  使用代码

# encoding : utf-8       #设置编码方式

import xlrd                    #导入xlrd模块

#打开指定文件路径的excel文件

xlsfile = r'D:AutoPlanapisnew.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

2.写操作 xlwt

  下载地址:https://pypi.python.org/pypi/xlwt/

  使用代码

#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') 
原文地址:https://www.cnblogs.com/jeesezhang/p/3811694.html