excel_xlrd.py (提示:不要将脚本名称取为xlrd.py,否则会报错。找不到模块open_workbook)
#-*- coding:UTF-8 -*-
import xlrd
data = xlrd.open_workbook(r'E:\Test_case.xlsx')
#---------获取工作表:三种方法--------- #1、通过索引顺序获取
table = data.sheets()[0]
#2、通过索引顺序获取
#table = data.sheet_by_index(0)
#3、通过名称获取
#table = data.sheet_by_name(u'Sheet1')
#---------获取整行和整列的值(数组)---------
table.row_values(0)
table.col_values(1)
#---------获取行数和列数---------
nrows = table.nrows
ncols = table.ncols
#---------循环行列表数据---------
for i in range(nrows ):
print table.row_values(i)
#---------单元格---------
#第一种:
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value
#第二种:使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
二、xlwt写入excel:
excel_xlwt.py
#-*- coding:UTF-8 -*-
import xlwt
#创建工作簿(workbook)和工作表(sheet),cell_overwrite_ok=True,表示单元格内容可重复写
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet Name', cell_overwrite_ok=True)
#写单元格(cell):row, column, value
sheet.write(0, 0, 'value')
#对单元格应用样式(加粗为例):
style. = xlwt.easyxf('font: bold 1, color red;')
sheet.write(0, 1, 'style', style)
#保存:
workbook.save(r'E:\test.xls')
三、xlutils读取并写入excel:
#-*- coding:UTF-8 -*-
from xlrd import open_workbook
from xlutils.copy import copy
#读取Excel表格,formatting_info=True带格式导入
r_workbook = open_workbook('E:\\test.xls',formatting_info=True)
#通过sheet_by_index()获取的sheet:没有write()方法
r_sheet = r_workbook.sheet_by_index(0)
#通过get_sheet()获取的sheet:有write()方法,改变A1单元格的内容
w_workbook = copy(r_workbook)
w_sheet= w_workbook.get_sheet(0)
w_sheet.write(0, 0, 'Pass')
#保存覆盖
w_workbook.save('E:\\test.xls')