第三方库 openpyxl 用于excel操作
安装:pip install openpyxl
Name: openpyxl Version: 2.4.5
from openpyxl improt Workbook # 新建时导入这个
from openpyxl import load_workbook # 读取时导入这个
excel---------------------------------
#新建excel
excel1 = Workbook()
# 保存excel
excel1.save('e://1.xlsx')
#读取excle文件,存入workbook变量中
workbook = load_workbook(r'c: est.xlsx')
sheet-------------------------------------------
# 获取excel中所有工作表的名字 返回一个list
sheet_list=excel1.sheetnames
# 新建sheet
excel.create_sheet(u'sheet页名称',index=0) # index不写会自增
print type(sheet)
print u"创建表的表名:", sheet.title #sheet页名称
# 获取excel中 默认的工作表 最后操作过的sheet
sheet1 = excel.active
# 通过表名获取指定的工作表
sheet1=excel['Sheet'] # sheet页名字
print type(sheet1)
# 返回sheet中有数据的最大行数
sheet.max_row
# 返回sheet中有数据的最小行数
sheet.min_row
# 返回sheet中有数据的最大列数
sheet.max_column
# 返回sheet中有数据的最小列数
sheet.min_column
# 获取工作表中所有的行
all_row = sheet1.rows # 返回一个生成器对象
# 获取工作表中所有的列
all_col = sheet1.columns # 返回一个生成器对象
# 获取sheet中所有行对象
for i in sheet1.rows:
print i # type(i) # 一行是一个元组 tuple
或者
for i in sheet1.iter_rows():
print i
# 获取sheet中所有列对象
for i in sheet1.columns:
print i # type(i) # 一列是一个元组 tuple
或者
for i in sheet1.iter_columns():
print i
# 一行一行的写入数据
sheet1.append(('a',1,2,3,u'中国')) #向后追加一行数据
# 获取指定的行 返回一个元组
sheet['1'] # sheet['行号']
# 获取指定的列 返回一个元组
sheet['A'] # sheet['列号']
cell-----------------------------
# 获取单元格
print sheet1['A1'].value
# 获取一个区域
area_sheet = sheet1['A1' : 'C4'] #元组
print area_sheet
# 修改单元格的内容
sheet1['A3'].value='王五'
# 查看单元格的值
sheet1['a1'].value