PYTHON如何读取和写入EXCEL里面的数据
好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pipinstallxlrd安装模块。
首先打开excel文件:
xl=xlrd.open_workbook(r'D:\file\data.xlsx')传文件路径
通过索引获取要操作的工作表
table=xl.sheets()[0]
有些人不知道啥是工作表,下图这个:
获取第一行的内容,索引从0开始
row=table.row_values(0)
获取第一列的整列的内容
col=table.col_values(0)
获取第一列,第0~4行(不含第4行)
print(table.col_values(0,0,4))
获取单元格值,第几行第几个,索引从0开始
data=table.cell(2,0).value
pycharm读取数据后发现整数变成了小数
如图,手机号变小数:
解决办法:在整数内容前加上一个英文的引号即可
读取excel内容方法截图:
#todo对excel的操作 importxlrd #todo打开excle xl=xlrd.open_workbook(r'D:\file\data.xlsx') #print(xl.read()) #todo通过索引获取工作表 table=xl.sheets()[0] print(table) #获取一共多少行 rows=table.nrows print(rows) #todo获取第一行的内容,索引从0开始 row=table.row_values(0) print(row) #todo获取第一列的整列的内容 col=table.col_values(0) print(col) #todo获取单元格值,第几行第几个,索引从0开始 data=table.cell(3,0).value print(data)
写入数据到excel的操作:
'''写入excel文件''' importxlsxwriter #todo创建excel文件 xl=xlsxwriter.Workbook(r'D:\testfile\test.xlsx') #todo添加sheet sheet=xl.add_worksheet('sheet1') #todo往单元格cell添加数据,索引写入 sheet.write_string(0,0,'username') #todo位置写入 sheet.write_string('B1','password') #todo设置单元格宽度大小 sheet.set_column('A:B',30) #todo关闭文件 xl.close()
方法截图:
封装读取excel的方法:
importxlrd defconfig_data(): #公共参数 xl=xlrd.open_workbook(r'D:\testfile\config.xlsx') table=xl.sheets()[0] #todo获取单元行的内容,索引取值 row=table.row_values(0) returnrow
测试是否可用:
'''测试data里面的配置数据是否可用''' fromApp_automation.dataimportconfig_data row=config_data() print(row[0])
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。