python 读写excel

#coding="utf-8"
import xlrd
from xlutils.copy import copy

# xlrd:读取Excel文件数据
# xlwt:写入Excel 数据,缺点是无法复用,写入会全部覆盖,无法追加数据,为了方便用户,写入的话,比较推荐xlutils模块,它可以复制原excel
# formatting_info=True,保留Excel的原格式,这样xlutils写入后格式不变
# xlrd模块0.8版本后不支持以xlsx为后缀名文件,所以excel要用xls格式,不能会打不开

# 目录加r可以取消转义,不加r的话\改为\\即可
workbook=xlrd.open_workbook(r'E:\PyCharmWorkSpace\AutoInterfaceTest\testFile\哈123.xls',formatting_info=True)
workbook.sheet_names()
print(str(workbook.sheet_names()))
table=workbook.sheet_by_name("Sheet1") #根据sheet名字获取sheet
# table=workbook.sheet_by_index(0) #根据sheet位置获取sheet
print("总行数"+str(table.nrows))
print("总列数"+str(table.ncols))
print("第一行整行值:" +str(table.row_values(0)))
print("第一列整列值:" + str(table.col_values(0)))
cel_B2=table.cell(1,1).value
print("第2行第2列的值:"+cel_B2)
print("第3行第3列的值:(数据是数字类型,需str转换)"+str(table.cell(2,2).value))
new_workbook=copy(workbook) # 复制文件
writeSheet=new_workbook.get_sheet("Sheet1") # 获取写入文件sheet
writeSheet.write(1,3,"结果12345") #写入数据
new_workbook.save(r'E:\PyCharmWorkSpace\AutoInterfaceTest\testFile\哈123.xls') #写入后保存

 

posted @ 2020-05-21 17:02  少年年少Y  阅读(159)  评论(0编辑  收藏  举报