python操作excel,python有提供库

本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以

1.安装

pip install openpyxl

2.使用

2.1获取excel文件夹,注意:windows下面的路径有反斜杠,加一个r进行区分

wb = openpyxl.load_workbook(r'd:\cases.xlsx')

2.2获取所有表单

sheet=wb.worksheets#获取所有的表单,并把它赋值给sheet

sheet=wb.worksheets[0]#通过索引获取具体的一个表单

sheet=wb['sheet1']#可以通过表单名获取,这样获取到了表单,但是用sheet.方法名时,就没有自动提示方法了,如下图所示(pycharm的锅)

2.3读取内容,需要提供行号和列号,注意“行号和列号是从1开始的,因为是excel中,并不是python中

#1.获取某个单元格

sheet=wb.worksheets#获取所有的单元格

cell=sheet.cell(行号,列号)

cell.value#获取单元格中的值

#2.获取某一行

sheet[1]

#获取某一行的值,不能直接sheet[1].value,因为sheet[1]得到的是元组,而元组没有.value属性,要使用循环

for column in sheet[1]:

print(column.value)

#获取某一列

sheet['A']

#获取多行,切片的方式,如获取1到3行

sheet[1:3]#第3行是包含的

# 获取所有的数据

toal_data = list(sheet.rows)

print(toal_data)

for row in toal_data:#获取到一行

for cell in row:#获取行中的某一个值

print(cell.value)

2.4写入 获取到了,直接赋值

2.5 保存

wb.save(文件名)

2.6关闭

wb.close()

"""1、打开表单

2、读取标题 头部

3、读取所有的数据 (类型是??)

4、指定单元格写入数据(使用静态方法,不要使用实例方法)"""

from openpyxl importload_workbookfrom openpyxl.worksheet.worksheet importWorksheetclassExcelHandler():"""操作 Excel"""

def __init__(self, file):"""初始化函数"""self.file=file#self.wb = load_workbook(file)

def open_sheet(self, name) ->Worksheet:"""打开表单.

在函数或者方法的后面 加 -> 类型:表示此函数返回值是一个 这样的类型

函数注解。"""wb=load_workbook(self.file)

sheet=wb[name]

wb.close()returnsheetdefheader(self, sheet_name):"""获取表单的表头"""sheet=self.open_sheet(sheet_name)

headers=[]for i in sheet[1]:

headers.append(i.value)returnheadersdefread(self, sheet_name):"""读取所有的数据"""sheet=self.open_sheet(sheet_name)

rows=list(sheet.rows)#获取标题

data =[]for row in rows[1:]:

row_data=[]for cell inrow:

row_data.append(cell.value)#列表转成字典:要和 header 去 zip

data_dict =dict(zip(self.header(sheet_name), row_data))

data.append(data_dict)returndata

@staticmethoddefwrite(file, sheet_name, row, column, data):"""写入 Excel 数据"""wb=load_workbook(file)

sheet=wb[sheet_name]#修改单元格

sheet.cell(row, column).value =data#保存

wb.save(file)#关闭

wb.close()if __name__ == '__main__':

excel= ExcelHandler(r'd:\cases.xlsx')

excel.write(r'd:\cases.xlsx', 'Sheet1', 5, 1, 'data_value')

python在excel中数据画线_python中操作excel数据相关推荐

  1. qt在表格中如何画线_如何把EXCEL的表格完整的粘贴到WORD文件中

    文 |  雷哥  编辑 |  小西瓜 大家好 首先跟各位粉丝朋友提前公布一个福利 下周开始,每天送1本书,连送10天 欢迎大家参加 回归正题 今天雷哥跟大家分享下 如何把Excel文档直接插入到Wor ...

  2. python读取csv数据画直方图_python 中直方图绘制

    一.直方图绘制参数详解 1.plt.hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom= ...

  3. python中turtle画树_python中turtle可以画树吗?怎么画?

    这几天给大家介绍的画图形的方法很多,小编就想着有没有难一点的可以挑战一下.经过一番搜集资料,还真的被小编找到了.当然代码会比较长,小伙伴们学习的时候要有耐心,不要出现手滑的现象,不然对着代码一点点找失 ...

  4. 如何用java POI在excel中画线_java poi对excel的操作详解

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...

  5. Python 使用 pylab 库实现画线功能的方法详解

    这篇文章主要介绍了 Python 使用 pylab 库实现画线功能的方法, 结合具体实例分析了 Python 使用 pylab 库的相关函数实现画线功能的操作技巧, 并附带说明了相关函数与参数功能, ...

  6. OpenCV 画点 画线 画框 写字操作

    画点 画线 画框 写字操作 在使用OpenCV的时候经常会需要用到画点画线画框写字等等操作,这里演示一下这些操作的方法 #include <opencv2/core/core.hpp> # ...

  7. python用表格中的数据画柱状图_Python数据可视化:5种绘制柱状图表的方法(附源码)...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于数据Magic,作者我不是小样 前言 python里面有很多优秀的可 ...

  8. python读取csv数据画直方图_Python数据可视化(Pygal、svg、csv、Bar、Line)

    一.pygal(图表类型Bar) 将使用Python可视化包Pygal来生成可缩放的矢量图形文件 pygal官方文档:[www.pygal.org/en/stable/](http://www.pyg ...

  9. python中xlrd写操作_Python读写操作Excel模块_xlrd_xlwt_xlutils

    Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...

最新文章

  1. c语言卡尔曼函数库,kalman之c语言实现
  2. 玩转iPhone网络通讯之BSD Socket篇
  3. Android keystore/Keymaster的代码导读
  4. Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...
  5. 使用Apache Mahout创建在线推荐系统
  6. 太沉重了:中国获全球“人道主义摄影奖”的照片!组图
  7. 野生前端的数据结构基础练习(6)——集合
  8. Java工具类(获取当前主机操作系统名)
  9. mysql 查询关键词顺序
  10. 利用MVC思想和php语言写网站的心得
  11. 【python】tkinter教程、35个tkinter示例代码和GUI图示
  12. 微信小程序、公众号侵权投诉流程
  13. 鲁大师2021年度手机报告:5大“最强”手机揭晓,还有最流畅UI
  14. 【杂篇 · 电脑】买Macbook之后的一些记录
  15. oracle大数据量删除方案
  16. 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)
  17. vue比较完整的方法介绍 和获取事件对象
  18. 如何将mkv格式电影转换为MP4格式
  19. kali:ARP欺骗
  20. App运营推广,运维,新媒体运营与渠道

热门文章

  1. 圣思园将于本周日(10月31日)举行Web Service开发大型免费公开课
  2. linux下使用ftp命令匿名登录
  3. 什么是java集合,java集合有几类?
  4. 阿里云ECS服务器概念理解
  5. C语言——冒泡排序(分析详解)
  6. 计算KS值的标准代码
  7. idea新建maven工程没有artifacts
  8. 基于身高与体重数据集与Auto数据集分别进行线性回归和Lasso回归(代码逐行讲解,超细节)
  9. 电路中滤波电容和退耦电容_去耦电路中,耦合电容容量越大越好吗?
  10. 【OpenCV + Python】Hough 圆环变换