在同一个文件夹里面
创建一个python文件,如dalao.py
一个excel文件,名字如textone.xlsx
在下面代码中:
book = load_workbook(‘textone.xlsx’)
你要做的就是把这里面的textone.xlsx文件名字修改为你的文件名就可以用了

# 安装
# pip install openpyxl
# 导入函数load_workbook
from openpyxl import load_workbook
# load_workbook() 读取excel文件需要调用
# 打开文件的路径传递给这个函数
# 当本脚本文件与需要读取的excel文件是同一个目录下,则仅传递文件名称给load_workbook()函数
# 我这里的文件名为textone.xlsx
# load_workbook('textone.xlsx')
# 将这个结果保存到book这个变量中
book = load_workbook('textone.xlsx')
# excel文件里面有区分工作表目录的,那么我们获取里面的工作表
# 使用sheetnames属性获取所有工作表Sheet1,Sheet2,Sheet3等等
# 测试01
# print(book.sheetnames)
# 用于测试是否能够读取工作表,如可用则进行下一步操作
# print(book['Sheet1'])
# 测试能否读取这个工作列表,获取指定的工作表(像字典形式)
# 并且指定工作列表的标题
# 也可以使用下面这种方式
# 测试02
# print(book.active)
# 使用active属性获取工作列表
sheet = book.active
# 把获取的数据保存给变量sheet中
# 然后我们再获取工作列表中所有的行
# 使用rows属性获取所有的行
# .rows属性返回一个生成器对象
rows = sheet.rows
# 可以用print(type(rows))查看是否是生成器对象<class 'generator'> 的意思为类型是生成器
# print(type(rows))
# 生成器对象为一个可迭代的对象,不是行的集合,(一个长篇文章,还没有分行)
# 需要对这个文章进行分行才能通过索引找到某行的某个词语或者元素
#
# 我设置的excel文件的每一列的第一行为标题
# 获取第一行使用生成器传递给next()函数
# next(rows)
# 保存这个值到headers变量中
# 测试03
# headers = next(rows)
# print(headers) 这个会输出单元格的对象列表,而不是单元格的值(<Cell 'Sheet1'.A1>,<Cell 'Sheet2'.B2>)
# 获取单元格里面的值,用到.value属性
# 用for循环去获取每个单元格,再通过.value属性,获取单元格里面的值
# headers = [for cell in next(rows)] 这个输出的是单元格本身,没有值
headers = [cell.value for cell in next(rows)]
# 这样就获取到了第一列的值了
# print(headers)
# 尝试输出是否能够获取成功# 创建all_rows 变量(格式为一个空列表),存放数据(下面for循环中得出的数据)
all_rows = []# 获取每一行里面的数据(获取的是生成器对象,还需要用到属性方法才能和趣值)
# 注意重点,这里将会重第二行开始,因为第一行在.rows属性时候已经被获取了
# 它将从它上次停止的指针后中再继续获取
for row in rows:# 创建一个空字典来存放这里面的值data = {}# # for item in zip(headers, row):for title, cell in zip(headers, row):data[title] = cell.value# # print(data)# 使用.append()属性,把循环得出的数据添加到空列表中all_rows.append(data)
print(all_rows)
# 我需要的是第一行的元素和之后每一行的元素各自组合起来
# 组合两个列表

for循环的可以看这篇文章

用python把excel中的数据变成字典(复制代码即可用)相关推荐

  1. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  2. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  3. Python 保留excel中原有数据,添加新的sheet页

    1.目的: 保留excel中原有数据,并将数据追加到新的sheet页中 2.解决思路 第一种: 首先获取原有数据 其次处理得到需要插入的数据 最后将新的到的数据,追加到原数据中 第二种: 打开exce ...

  4. Python读取Excel中的数据

    1.用xlrd包读取excel数据 import xlrddef read_excel():# 打开文件,xlrd.open_workbook(),函数中参数为文件路径,分为相对路径和绝对路径work ...

  5. python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...

    使用Python3运行 起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法 1. 主要流程 (1)使用xlrd打开x ...

  6. 使用Python对excel中的数据进行处理

    一.读取excel中的数据 首先引入pandas库,没有的话使用控制台安装 -- pip install pandas . import pandas as pd #引入pandas库,别名为pd#r ...

  7. python统计excel中重复数据_Python中用pandas对标Excel自带功能——去除重复项

    经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 有时候数据中出 ...

  8. python从excel中读取数据并填写网页表格

    话不多说,先直接上代码 import time from selenium import webdriver from selenium.webdriver.common.keys import Ke ...

  9. python统计excel中重复数据_EXCEL公式解读:统计不重复个数

    作者:祝洪忠 转自:Excel之家ExcelHome 小伙伴们好啊,今天咱们一起学习一下COUNTIF函数的高级应用,来看看如何使用这个函数完成不重复个数的统计. 模式化的公式为: =SUMPRODU ...

最新文章

  1. 如何强制Visual Studio重新生成aspx / ascx文件的.designer文件?
  2. linux多任务切换快捷键,Windows 10十月更新导致Alt+Tab多任务切换快捷键出错
  3. 算法导论笔记:13-02红黑树插入
  4. UA STAT687 线性模型II 最小二乘理论3 广义最小二乘
  5. PAT甲级1104 Sum of Number Segments:[C++题解]数段之和,测试点2爆double,请用long double!!!
  6. 使用Spring Boot和MongoDB快速进行Web应用原型设计
  7. .Net水晶报表的使用总结
  8. SpringBoot集成Spring Security(2)——自动登录
  9. 第64节:Java中的Spring Boot 2.0简介笔记
  10. eclipse plugins
  11. Origin 在新打开的工作区添加列
  12. 身份证OCR识别SDK
  13. 【MySQL源码】01 MySQL源码总述
  14. 2022最新谷歌商店上架流程_google play 上架流程
  15. 【科目一】你必须知道的驾考交通标志大全
  16. 题目:大写年月日改写成阿拉伯数字
  17. 移动平台动画设计的12个原则
  18. 查询1990年出生的学生名单
  19. Mysql数据库【触发器】
  20. 小人数字时钟安卓版本APP

热门文章

  1. 利用Vert.x构建简单的API 服务、分布式服务
  2. Python中print()函数不换行的方法
  3. Javascript 获取验证码60秒倒计
  4. 使用ctime.h头文件来控制程序延时秒数
  5. android jni bitmap,android – 如何使用JNI位图操作来帮助避免...
  6. java swing container_Java Swing GUI学习(一)
  7. HTTPS加密解密过程
  8. ##API(一)————枚举
  9. ajax常见的面试题
  10. 信息领域热词分析系统--python统计