数据驱动-文件操作

import xlrd
from xlutils.copy import copy
import os
'''
数据驱动,需要用到三个库:xlrd,xlwt,xlutils
三个库的区别:
xlrd:正常用于读取excel,也可用于写,但是是W模式,不是a模式(追加)
xlwt:可以W,可以添加图片、设置字体格式等等,不是a模式(追加)。
xlutils:可读可写,写入时相当于追加模式,但是注意,只用xls格式的excel.不可以使用与xlsx格式的excel,否则会破坏原文件中的内容
'''

'''----------------------------------------读取excel内容---------------------------'''
def readFile(filename=None):
    # 获取文件目录
    return os.path.join(os.path.dirname(__file__),filename)
'''读取excel内容'''
work = xlrd.open_workbook(readFile('testdata.xls'))

'''读取excel中的sheet,一般用两个方法:1、sheet_by_index 按照sheet所在的索引,2,sheet_by_name 按照sheet的名称'''
sheet =work.sheet_by_index(0)
# sheet =work.sheet_by_name('Sheet1')

'''查看sheet中一共有多少行'''
print(sheet.nrows)

'''查看sheet中一共有多少列'''
print(sheet.ncols)

'''读取sheet的某一行某一列'''
print(sheet.cell_value(10,3))
print(sheet.col_values())
'''--------------------------------------更改excel文件内容------------------------'''
获取需修改的excel对象
work=xlrd.open_workbook(readFile('testdata.xls'))
# 将原表中的数据进行复制
old_data = copy(work)
# 找到需修改的sheet,修改行,列中内容
mes = old_data.get_sheet(0)
mes.write(10,2,'teste')
mes.write(11,0,'abc')
old_data.save(readFile('testdata.xls'))

 

posted @ 2020-05-15 15:13  米糕xxx  阅读(152)  评论(0)    收藏  举报