python 查找excel内容所在的单元格_使用Python查找Excel单元格引用
使用openpyxl以这种方式操作Excel文件需要很多细节。首先,值得一提的是,xlsx文件包含每个单元格的两种表示形式—公式和公式的当前值。openpyxl可以返回其中一个,如果需要值,则应在打开文件时指定data_only=True。另外,当您更改单元格的公式时,openpyxl无法计算新值—只有Excel本身可以计算。因此,插入MATCH()工作表函数并不能解决问题。在
下面的代码可以满足您的需要,主要是用Python编写的。它使用“A1”引用样式,并进行一些计算以将列编号转换为列字母。如果超过了Z列,这就不能正常工作了。在这种情况下,您可能需要切换到对行和列的编号引用。还有一些关于here和{a2}的更多信息。但希望这能让你上路。在
注意:此代码假定您正在阅读名为'测试.xlsx,而“COGS”在“Sheet1”中的项目列表中!A2:A5'和2014年在'Sheet1'中列出了年份!B1:E1'。在import openpyxl
def get_xlsx_region(xlsx_file, sheet, region):
""" Return a rectangular region from the specified file.
The data are returned as a list of rows, where each row contains a list
of cell values"""
# 'data_only=True' tells openpyxl to return values instead of formulas
# 'read_only=True' makes openpyxl much faster (fast enough that it
# doesn't hurt to open the file once for each region).
wb = openpyxl.load_workbook(xlsx_file, data_only=True, read_only=True)
reg = wb[sheet][region]
return [[cell.value for cell in row] for row in reg]
# cache the lists of years and items
# get the first (only) row of the 'B1:F1' region
years = get_xlsx_region('test.xlsx', 'Sheet1', 'B1:E1')[0]
# get the first (only) column of the 'A2:A6' region
items = [r[0] for r in get_xlsx_region('test.xlsx', 'Sheet1', 'A2:A5')]
def find_correct_cell(year, item):
# find the indexes for 'COGS' and 2014
year_col = chr(ord('B') + years.index(year)) # only works in A:Z range
item_row = 2 + items.index(item)
cell_reference = year_col + str(item_row)
return cell_reference
print find_correct_cell(year=2014, item='COGS')
# C3
python 查找excel内容所在的单元格_使用Python查找Excel单元格引用相关推荐
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- excel怎么一个格子斜分_如何快速把excel表格左上角的一个单元格斜分成2或3个单元格.doc...
如何快速把excel表格左上角的一个单元格斜分成2或3个单元格 如何快速把excel表格左上角的一个单元格斜分成2或3个单元格 篇一:使用excel表格12个小技巧 1.Excel中插入空白行 如果想 ...
- delphi dbgrideh 遍历每一个单元格_用Python解数独[1]:求每个单元格的行值域
目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...
- excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
点击关注州的先生 编程应用.实战教程,不容错过 在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形.一般情况下,都是将这些Excel表格文 ...
- html粘贴excel内容,如何用JS解析剪切板里的excel内容
前言 这次记录的是昨晚一个想法:把excel内容复制到剪切板并转成自己想要的json格式,核心是要把excel内容转json,这部分主要看excel的格式和json如何业务的映射,不展开.倒是通过实践 ...
- table合并单元格_制作课程表3——合并单元格
由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...
- excel处置4000行数据卡_数十万数据Excel数据不好处理怎么办?几行Python搞定
电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死. 这时如果你会Python,十几行代码就可以搞定. 这里需要两个 ...
- python读取文本文档内容并存入列表内_【Python基础】文本文件读写
作者: eavea 发表日期: 2020年04月14日 分类: 后端技术 标签: Python 阅读次数: 3,358 评论数: 0 条 [Python基础]文本文件读写 Python中常用文件读写方 ...
- excel如何晒出重复数据_怎么筛选出excel中重复数据
本文收集整理关于怎么筛选出excel中重复数据的相关议题,使用内容导航快速到达. 内容导航: Q1:Excel的数据怎么筛选一列中重复的数据 假如1在A2单元格,在B2单元格输入公式, =IF(COU ...
最新文章
- Kernel那些事儿之内存管理(7) --- Slab(上)
- 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
- 数据库的表和字段的注释。表的结构。(转)
- 如何区分SCSI卡和RAID卡?
- Python基于用户协同过滤算法电影推荐的一个小改进
- Flutter高级第7篇:点击穿透问题、页面禁止左右滑动
- linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
- Windows系统键盘钩子(原创)
- Cisco2811配置Qos实现带宽分流
- 数据地图搜索功能模块项目总结【springBoot+Elasticsearch】
- vue 设置表单必填项
- JAVA制作QQ空间点赞_仿QQ空间点赞列表的实现【原创】
- divmod在python中是什么意思_python中divmod是什么
- [声纹识别]语音识别系统框架[1]
- uboot的官方网站
- 360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?
- linux syslog日志转发服务端、客户端配置
- appcan.frame.open打开的浮空窗口页面不开启弹动的情况下,也会有微微的滑动bug...
- 闭包的两大作用:保存/保护
- 艾默生质量流量计用于流量测量的作用意义
热门文章
- linux 上传下载工具有哪些,Linux上传下载工具
- mssql 存储过程 group by 集合并逗号要开某字段
- selenium+python设置爬虫代理IP的方法
- CentOs下部署Core环境
- BootStrap引用
- (转)解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
- Windows python3.6 安装 gevent库
- hightcharts 3d 堆积图下钻
- 隐藏Windows Live Messenger到系统图标栏
- System.IO命名空间