PYTHON如何读取和写入EXCEL里面的数据


Posted in Python onOctober 28, 2019

好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pip install xlrd 安装模块。

首先打开excel文件:

xl = xlrd.open_workbook(r'D:\file\data.xlsx') 传文件路径

通过索引获取要操作的工作表

table = xl.sheets()[0]

有些人不知道啥是工作表,下图这个:

PYTHON如何读取和写入EXCEL里面的数据

获取第一行的内容,索引从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读取数据后发现整数变成了小数

如图,手机号变小数:

PYTHON如何读取和写入EXCEL里面的数据

解决办法:在整数内容前加上一个英文的引号即可

PYTHON如何读取和写入EXCEL里面的数据

读取excel内容方法截图:

PYTHON如何读取和写入EXCEL里面的数据

# todo 对excel的操作
import xlrd

# 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文件'''
import xlsxwriter

# 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()

方法截图:

PYTHON如何读取和写入EXCEL里面的数据

封装读取excel的方法:

import xlrd
def config_data():
  # 公共参数
  xl = xlrd.open_workbook(r'D:\testfile\config.xlsx')
  table = xl.sheets()[0]
  # todo 获取单元行的内容,索引取值
  row = table.row_values(0)
  return row

测试是否可用:

'''测试data里面的配置数据是否可用'''
from App_automation.data import config_data
row = config_data()
print(row[0])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入源码解析Python中的对象与类型
Dec 11 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
pycharm运行scrapy过程图解
Nov 22 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 #Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 #Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 #Python
Python SELENIUM上传文件或图片实现过程
Oct 28 #Python
PYTHON实现SIGN签名的过程解析
Oct 28 #Python
Python爬虫使用代理IP的实现
Oct 27 #Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 #Python
You might like
main.php
2006/12/09 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
活动志愿者自荐信
2014/01/27 职场文书
大学新生军训感言
2014/02/25 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
建议书的格式
2014/05/12 职场文书
任命书模板
2014/06/04 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL