在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 

读取内容与预期一致。

注意:

  1. 索引从0开始

  2. 合并单元格,只能从左上角的单元格里读出,其余单元格读出的是空字符''

  3. 空单元格(没值的),读取的也是空字符串''

我们可以进一步通过判断单元格值的类型来确认:

for row 

ctype的值与含义:

  • 0 - 空

  • 1 - 字符串

  • 2 - 数字

  • 3 - 日期

  • 4 - 布尔型

可以看出,单元格数据的类型确实与打印的数值一致。

但有一个问题,无法区分是空值和合并单元格。

读取合并单元格

在实际项目中,有时候我们希望能够

  1. 判断是否是合并单元格,

  2. 跳过合并单元格(得到合并单元格的边界)。

其实,在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文件相关推荐

  1. .bin 文件用excel文件打开_用PYTHON读写excel文件

    1 实际案例 问题内容:数据格式为xls,xlsx,是一种常用的电子表格. 小学某班级成绩,记录在excel文件中: 姓名 语文 数学 外语 李磊 95 99 96 韩梅 98 100 93 张峰 9 ...

  2. python打开excel进行编辑_使用Python进行Excel文件处理

    本章节选自本人著<Python Basic Tutorial>第十五章 15. Excel文件处理 15.1 引言 数据处理是Python的一大应用场景,正如我在本书之前所反复强调的,基于 ...

  3. python 读plt文件_用python读Excel文件

    在IC设计.验证.后端中经常会用Excel来做配置文件.寄存器表.定义后端SDC参数等,不管Excel好不好用,但学习成本低啊. Excel文件的结构 Excel文件主要由工作簿(book).工作表( ...

  4. python文件查重并合并_用python对excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

  5. python解析xml文件最好选用的模块_用Python解析XML文件

    本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...

  6. python 拆分excel工作表_使用python拆分excel单元格方法

    在使用python语言时,利用openpyxl库操作excel,可以用来拆分excel单元格.那么,如何拆分单元格呢? 工具/原料 python pycharm openpyxl 截图工具 WPS 笔 ...

  7. python对excel数据更改_利用python对excel中一列的时间数据更改格式代码示例

    本篇文章小编给大家分享一下利用python对excel中一列的时间数据更改格式代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 问题场景:需要将 ...

  8. pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~

    几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大.而Python通常被认为更具有挑战性,但能做的事也更多. 当Python遇到Excel会发生什么?本文 ...

  9. python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序

    代码如下: #导入包 import pandas as pd from pandas import DataFrame,Series #设置路径 path='C:\\Users\\jyjh\\Desk ...

最新文章

  1. 颠覆认知了,公司 SRE 天天到底在干嘛?不会是重启工程师吧?
  2. 数学建模中的matlab实例,matlab数学建模实例
  3. 2022-01-22
  4. [转载]HTTP协议详解
  5. .net core 中的经典设计模式的应用
  6. 前端学习(1524):ES6模块导入和导出
  7. SyntaxError: unexpected EOF while parsing成功解决
  8. Linkedin Camus,从Kafka到HDFS的数据传输管道
  9. maven学习七之用户密码修改和添加用户
  10. 城市间紧急救援 (25 分)(Dijkstra)
  11. 2021高考 丽水成绩查询,2021年丽水中考成绩公布查询时间 丽水中考成绩查询方式入口...
  12. 怎么破坏联合索引,使ABC的联合索引,走B的索引
  13. RS232转RS485电路图
  14. 音响常见故障如何解决?
  15. VUE+Element学习笔记之登录页面跳转首页
  16. 山西流传于百姓餐桌的宫府名菜——山西过油肉
  17. 计算机不显示固态硬盘,新装的固态硬盘不显示怎么办?
  18. HTTP权威指南------URL与资源
  19. RequireJS介绍与应用
  20. 微信小程序01---小程序初始

热门文章

  1. 《大数据》第1期“专题”——大数据机器学习系统研究进展(下)
  2. 操作系统——实验叁——主存空间的分配与回收
  3. 【离散数学】集合的划分与覆盖
  4. 【数据库系统】数据库体系结构
  5. 【数据结构与算法】森林版并查集V1.0的Java实现
  6. docker-compose配置固定IP各种问题
  7. Swift class和struct的解归档
  8. 【全栈React】第13天: 重复元素
  9. Request中的方法调用
  10. 模式窗体中调用父页面Javascript