# 第三方库 openpyxl

# install 安装
# pip install openpyxl

# 引入第三方库
# excel操作的流程:
# 打开excel,进入工作薄 workbook
# 选择表单 Sheet
# 单元格 Cell
# 读写操作

# 测试数据是已经存在的。表格至少是存在的。

from openpyxl import load_workbook
wb = load_workbook(r'D:\Pychram-Workspace\python17\class_20190507\datas.xlsx')
# wb.read_only
# from openpyxl.workbook import Workbook

# 表单 workSheet
sh = wb["case_datas"]

# 获取单元格-值. 从1开始。# 读取单元格的值
print(sh.cell(1,1).value)

# # 写单元格的值
# sh.cell(6,1).value = "二狗"

# # 保存写入的数据 - 整个工作薄
# wb.save(r'D:\Pychram-Workspace\python17\class_20190507\datas.xlsx')

# 总行号
rows = sh.max_row
print(rows)
colums = sh.max_column
print(colums)

# 遍历行号
for row in range(2,rows+1): # 行号
print("第几行:",row)
row_datas = {}
for col in range(1,colums+1): # 列号
# print(sh.cell(row,col).value)
# 第一行不动。第一行的所有列都是key key对应的value是谁?
row_datas[sh.cell(1,col).value] = sh.cell(row,col).value
print("本行的数据为:",row_datas)

# 姓名:小简 年龄:20 班级:py17
# 第一行不动。第一行的所有列都是key key对应的value是谁?

# 封装为一个类。exel样式内容。读(一行、所有的数据)、写操作、保存操作
# 测试自己的类,是否功能有bug。

# pip install pandas

# today 总结
# 反射 hasattr getattr setattr delattr
# exel数据操作 - openpyxl
# workbook、sheet、cell
# 加载一个工作薄 wb = load_workbook(excel_filepath) r
# 挑表单 sh = wb["表单名称"]
# 挑单元格 sh.cell(row,column) # 对象
# 读取单元格 value = sh.cell(row,column).value # 下标从1开始
# 修改/添加值 sh.cell(row,column).value = new_value
# 保存 wb.save(excel_filepath) # 由路径 决定 是另存为,还是原来的文件。
# 总行号 sh.max_row
# 总列号 sh.max_column

# 读取所有的数据 for for

最新文章

  1. 配置opencv时计算机显示丢失opencv_world300d.dll如何解决
  2. line-height的一点粗浅认识
  3. java web _BBS
  4. 用过的正则(更新ing)
  5. Installing Cygwin and Starting the SSH Daemon
  6. POJ2513Colored Sticks
  7. 最长回文(Manacher)
  8. poj 2253 Frogger (最长路中的最短路)
  9. DevExpress asp.net 导出Excel 自动开启迅雷问题,默认保存为aspx页面
  10. LoadRunner 技巧之协议分析(五)
  11. Qt下libusb-win32的使用(转)
  12. 【转】深入理解CSS定位中的偏移
  13. SpringBoot 使用MultipartFile上传文件相关问题解决方案
  14. Java IO流笔记
  15. Linux PXE无人值守网络装机
  16. SQL Server索引维护
  17. FFT是个啥?
  18. SQL查询无限层级结构的所有下级,所有上级
  19. 关于React setState的实现原理(二)
  20. C语言复习:编译

热门文章

  1. python:爬虫2——隐藏自己
  2. python day 1 homework 2
  3. 【Oracle】Oracle ASM管理监控命令
  4. pwnable.kr第二天
  5. Dart Learn Notes 01
  6. 菜鸟系列Fabric源码学习 — peer节点启动
  7. ehcache同步原理
  8. scikit-learn网格搜索来进行高效的参数调优
  9. 3、Docker 基础安装和基础使用 二
  10. HTTPS工作流程(入门)