python在excel中数据画线_python中操作excel数据
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数据相关推荐
- qt在表格中如何画线_如何把EXCEL的表格完整的粘贴到WORD文件中
文 | 雷哥 编辑 | 小西瓜 大家好 首先跟各位粉丝朋友提前公布一个福利 下周开始,每天送1本书,连送10天 欢迎大家参加 回归正题 今天雷哥跟大家分享下 如何把Excel文档直接插入到Wor ...
- python读取csv数据画直方图_python 中直方图绘制
一.直方图绘制参数详解 1.plt.hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom= ...
- python中turtle画树_python中turtle可以画树吗?怎么画?
这几天给大家介绍的画图形的方法很多,小编就想着有没有难一点的可以挑战一下.经过一番搜集资料,还真的被小编找到了.当然代码会比较长,小伙伴们学习的时候要有耐心,不要出现手滑的现象,不然对着代码一点点找失 ...
- 如何用java POI在excel中画线_java poi对excel的操作详解
一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...
- Python 使用 pylab 库实现画线功能的方法详解
这篇文章主要介绍了 Python 使用 pylab 库实现画线功能的方法, 结合具体实例分析了 Python 使用 pylab 库的相关函数实现画线功能的操作技巧, 并附带说明了相关函数与参数功能, ...
- OpenCV 画点 画线 画框 写字操作
画点 画线 画框 写字操作 在使用OpenCV的时候经常会需要用到画点画线画框写字等等操作,这里演示一下这些操作的方法 #include <opencv2/core/core.hpp> # ...
- python用表格中的数据画柱状图_Python数据可视化:5种绘制柱状图表的方法(附源码)...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于数据Magic,作者我不是小样 前言 python里面有很多优秀的可 ...
- python读取csv数据画直方图_Python数据可视化(Pygal、svg、csv、Bar、Line)
一.pygal(图表类型Bar) 将使用Python可视化包Pygal来生成可缩放的矢量图形文件 pygal官方文档:[www.pygal.org/en/stable/](http://www.pyg ...
- python中xlrd写操作_Python读写操作Excel模块_xlrd_xlwt_xlutils
Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...
最新文章
- c语言卡尔曼函数库,kalman之c语言实现
- 玩转iPhone网络通讯之BSD Socket篇
- Android keystore/Keymaster的代码导读
- Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...
- 使用Apache Mahout创建在线推荐系统
- 太沉重了:中国获全球“人道主义摄影奖”的照片!组图
- 野生前端的数据结构基础练习(6)——集合
- Java工具类(获取当前主机操作系统名)
- mysql 查询关键词顺序
- 利用MVC思想和php语言写网站的心得
- 【python】tkinter教程、35个tkinter示例代码和GUI图示
- 微信小程序、公众号侵权投诉流程
- 鲁大师2021年度手机报告:5大“最强”手机揭晓,还有最流畅UI
- 【杂篇 · 电脑】买Macbook之后的一些记录
- oracle大数据量删除方案
- 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)
- vue比较完整的方法介绍 和获取事件对象
- 如何将mkv格式电影转换为MP4格式
- kali:ARP欺骗
- App运营推广,运维,新媒体运营与渠道