使用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单元格引用相关推荐

  1. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  2. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  3. excel怎么一个格子斜分_如何快速把excel表格左上角的一个单元格斜分成2或3个单元格.doc...

    如何快速把excel表格左上角的一个单元格斜分成2或3个单元格 如何快速把excel表格左上角的一个单元格斜分成2或3个单元格 篇一:使用excel表格12个小技巧 1.Excel中插入空白行 如果想 ...

  4. delphi dbgrideh 遍历每一个单元格_用Python解数独[1]:求每个单元格的行值域

    目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...

  5. excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...

    点击关注州的先生 编程应用.实战教程,不容错过 在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形.一般情况下,都是将这些Excel表格文 ...

  6. html粘贴excel内容,如何用JS解析剪切板里的excel内容

    前言 这次记录的是昨晚一个想法:把excel内容复制到剪切板并转成自己想要的json格式,核心是要把excel内容转json,这部分主要看excel的格式和json如何业务的映射,不展开.倒是通过实践 ...

  7. table合并单元格_制作课程表3——合并单元格

    由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...

  8. excel处置4000行数据卡_数十万数据Excel数据不好处理怎么办?几行Python搞定

    电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死. 这时如果你会Python,十几行代码就可以搞定. 这里需要两个 ...

  9. python读取文本文档内容并存入列表内_【Python基础】文本文件读写

    作者: eavea 发表日期: 2020年04月14日 分类: 后端技术 标签: Python 阅读次数: 3,358 评论数: 0 条 [Python基础]文本文件读写 Python中常用文件读写方 ...

  10. excel如何晒出重复数据_怎么筛选出excel中重复数据

    本文收集整理关于怎么筛选出excel中重复数据的相关议题,使用内容导航快速到达. 内容导航: Q1:Excel的数据怎么筛选一列中重复的数据 假如1在A2单元格,在B2单元格输入公式, =IF(COU ...

最新文章

  1. Kernel那些事儿之内存管理(7) --- Slab(上)
  2. 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
  3. 数据库的表和字段的注释。表的结构。(转)
  4. 如何区分SCSI卡和RAID卡?
  5. Python基于用户协同过滤算法电影推荐的一个小改进
  6. Flutter高级第7篇:点击穿透问题、页面禁止左右滑动
  7. linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
  8. Windows系统键盘钩子(原创)
  9. Cisco2811配置Qos实现带宽分流
  10. 数据地图搜索功能模块项目总结【springBoot+Elasticsearch】
  11. vue 设置表单必填项
  12. JAVA制作QQ空间点赞_仿QQ空间点赞列表的实现【原创】
  13. divmod在python中是什么意思_python中divmod是什么
  14. [声纹识别]语音识别系统框架[1]
  15. uboot的官方网站
  16. 360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?
  17. linux syslog日志转发服务端、客户端配置
  18. appcan.frame.open打开的浮空窗口页面不开启弹动的情况下,也会有微微的滑动bug...
  19. 闭包的两大作用:保存/保护
  20. 艾默生质量流量计用于流量测量的作用意义

热门文章

  1. linux 上传下载工具有哪些,Linux上传下载工具
  2. mssql 存储过程 group by 集合并逗号要开某字段
  3. selenium+python设置爬虫代理IP的方法
  4. CentOs下部署Core环境
  5. BootStrap引用
  6. (转)解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
  7. Windows python3.6 安装 gevent库
  8. hightcharts 3d 堆积图下钻
  9. 隐藏Windows Live Messenger到系统图标栏
  10. System.IO命名空间