python3 之 使用xlrd和xlwt模块对excel数据进行读取写入
童话里,我们在一起 发布于 阅读:504
python3 之 使用xlrd和xlwt模块对excel数据进行读取写入
一、什么是xlrd模块和xlwt模块
二、如何安装xlrd模块和xlwt模块
三、excel表格准备
四、对excel表进行读写操作
1、使用xlrd模块读取excel文件
1.1 、遇到问题:excel表中是日期格式的单元格,输出的是浮点数
1.2、如何解决
1.2.1、方式一:使用xlrd 的 ==xldate_as_datetime== 来处理
1.2.2、方式二:使用xlrd 的 ==xldate_as_tuple== 来处理
2、使用xlwt模块向excel文件中写入数据
def read_excel(excel_path, sheet_name): # 首先打开excel表,formatting_info=True 代表保留excel原来的格式 xls = xlrd.open_workbook(excel_path, formatting_info=True) # 通过sheet的名称获得sheet对象 sheet = xls.sheet_by_name(sheet_name) # 通过sheet的索引去获得sheet对象 # sheet =xls.sheet_by_index(0) # 定义一个空的列表,用于读取后存入数据 datalist = [] for rows in range(1, sheet.nrows): # 从第2行开始循环去读 # 获取整行的内容 # print(sheet.row_values(rows)) # 定义一个暂存列表 temptlist = [] for cols in range(0, sheet.ncols-2): # 从第1列循环去读取列,读到倒数第3列,倒数2列,分别是用于写入测试时间、测试结果 if cols == 0: temptlist.append(rows) # 判断如果是第1列,则直接存入行数 else: temptlist.append(sheet.cell_value(rows, cols)) # 否则 获取单元格内容 datalist.append(temptlist) # 把每一次循环读完一行的所有列之后,将数据追加到datalist列表中 return datalistif __name__ == "__main__": print(read_excel("data/test_data.xls", "查询车票"))
版权所有:R C T T 的博客
文章标题:python3 之 使用xlrd和xlwt模块对excel数据进行读取写入
文章链接:https://www.rctt.site/?post=28
本站文章均为原创,未经授权请勿用于任何商业用途
文章标题:python3 之 使用xlrd和xlwt模块对excel数据进行读取写入
文章链接:https://www.rctt.site/?post=28
本站文章均为原创,未经授权请勿用于任何商业用途
扫描二维码,在手机上阅读
推荐阅读:
收藏