.bin 文件用excel文件打开_用python读Excel文件
在IC设计、验证、后端中经常会用Excel来做配置文件、寄存器表、定义后端SDC参数等,不管Excel好不好用,但学习成本低啊。
Excel文件的结构
Excel文件主要由工作簿(book)、工作表(sheet)、单元格(cell)组成。一个Excel文件就是一个工作簿。一个工作簿可以有N个工作表。每个工作表由N行xM列个单元格组成,行通常用阿拉伯数字编号,列用英文字母编号。
Excel文件还包括其它辅助信息,如格式、合并、宏、VBA等。
用xlrd读Excel的基本操作
xlrd是读Excel应用最广泛的第三方库之一,安装方法:
pip3 install xlrd
以下图的Excel文件为例,介绍读取的方法:
Step 1
读Excel文件的第一步是打开工作簿:
import xlrd
Step 2
第二步是打开工作表,'Sheet1'。
sheets = book.sheet_name()# ['Sheet1', 'Sheet2']sheets_num = len(book.sheet_name())# 2
0)
Step 3
从单元格里读数据。先来看看一共有多少行、多少列。
# 5
打印出所有单元格的数据:
for row
读取内容与预期一致。
注意:
索引从0开始
合并单元格,只能从左上角的单元格里读出,其余单元格读出的是空字符
''
空单元格(没值的),读取的也是空字符串
''
我们可以进一步通过判断单元格值的类型来确认:
for row
ctype的值与含义:
0 - 空
1 - 字符串
2 - 数字
3 - 日期
4 - 布尔型
可以看出,单元格数据的类型确实与打印的数值一致。
但有一个问题,无法区分是空值和合并单元格。
读取合并单元格
在实际项目中,有时候我们希望能够
判断是否是合并单元格,
跳过合并单元格(得到合并单元格的边界)。
其实,在xlrd的sheet里,已经读取了合并单元格的信息。只需要在open_workbook()
时打开选项:
'test.xls', formatting_info=
返回了两个元组,就是两个合并单元格。含义:(start_row, end_row, start_col, end_col)
注意:与python语法一致,不包括end行或列。
那么我们可以写两个函数来把这个列表封装一下:
def isMergedCell(row, col):
是不是很方便?通过这段代码,我们知道cell(4,2)
只是空值,不是合并单元格。也轻松获取了合并单元格的边界。
总结
在理解了Excel的存储结构后,xlrd的使用就显得非常方便。另外,xlrd不仅可以读取xls,也可以读取xlsx(就是说xlrd可以兼容新老版本的Excel)。
.bin 文件用excel文件打开_用python读Excel文件相关推荐
- .bin 文件用excel文件打开_用PYTHON读写excel文件
1 实际案例 问题内容:数据格式为xls,xlsx,是一种常用的电子表格. 小学某班级成绩,记录在excel文件中: 姓名 语文 数学 外语 李磊 95 99 96 韩梅 98 100 93 张峰 9 ...
- python打开excel进行编辑_使用Python进行Excel文件处理
本章节选自本人著<Python Basic Tutorial>第十五章 15. Excel文件处理 15.1 引言 数据处理是Python的一大应用场景,正如我在本书之前所反复强调的,基于 ...
- python 读plt文件_用python读Excel文件
在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...
- python文件查重并合并_用python对excel查重
最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...
- python解析xml文件最好选用的模块_用Python解析XML文件
本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...
- python 拆分excel工作表_使用python拆分excel单元格方法
在使用python语言时,利用openpyxl库操作excel,可以用来拆分excel单元格.那么,如何拆分单元格呢? 工具/原料 python pycharm openpyxl 截图工具 WPS 笔 ...
- python对excel数据更改_利用python对excel中一列的时间数据更改格式代码示例
本篇文章小编给大家分享一下利用python对excel中一列的时间数据更改格式代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 问题场景:需要将 ...
- pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~
几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大.而Python通常被认为更具有挑战性,但能做的事也更多. 当Python遇到Excel会发生什么?本文 ...
- python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序
代码如下: #导入包 import pandas as pd from pandas import DataFrame,Series #设置路径 path='C:\\Users\\jyjh\\Desk ...
最新文章
- 颠覆认知了,公司 SRE 天天到底在干嘛?不会是重启工程师吧?
- 数学建模中的matlab实例,matlab数学建模实例
- 2022-01-22
- [转载]HTTP协议详解
- .net core 中的经典设计模式的应用
- 前端学习(1524):ES6模块导入和导出
- SyntaxError: unexpected EOF while parsing成功解决
- Linkedin Camus,从Kafka到HDFS的数据传输管道
- maven学习七之用户密码修改和添加用户
- 城市间紧急救援 (25 分)(Dijkstra)
- 2021高考 丽水成绩查询,2021年丽水中考成绩公布查询时间 丽水中考成绩查询方式入口...
- 怎么破坏联合索引,使ABC的联合索引,走B的索引
- RS232转RS485电路图
- 音响常见故障如何解决?
- VUE+Element学习笔记之登录页面跳转首页
- 山西流传于百姓餐桌的宫府名菜——山西过油肉
- 计算机不显示固态硬盘,新装的固态硬盘不显示怎么办?
- HTTP权威指南------URL与资源
- RequireJS介绍与应用
- 微信小程序01---小程序初始