首页 > 解决方案 > 来自其他文件的 Python Openpyxl VLOOKUP

问题描述

我有 2 个文件,比如说“t1.xlsx”和“t2.xlsx”。

我想做的是使用 t2 文件中的数据在 t1 文件中执行 VLOOKUP 功能。

我尝试粘贴

"sheet["O2"].value = "=VLOOKUP(C:C;'C:\\Users\\KKK\\Desktop\\sheets\\excellent\\
[t2.xlsx]baza'!$A$2:$AI$10480;25;0)"

工作表名称在哪里baza,但遗憾的是,当我尝试打开文件时,它说由于错误而无法打开,并为我提供了修复工具。

其余代码:

import openpyxl


wb = openpyxl.load_workbook('t1.xlsx')
sheets = wb.get_sheet_names()
sheet = wb.get_sheet_by_name('Sheet1')

[VLOOKUP STUFF FROM BEFORE]

wb.save("t1.xlsx")

标签: pythonfileopenpyxl

解决方案


对于更复杂的公式,您应该始终检查 XML 中的语法,因为它们的存储方式通常与它们在 Excel 中的显示方式不同。这在文档中有所介绍。您可能只需使用逗号作为分隔符就可以了,但我怀疑您还将更改文件的路径并使用 Python 原始字符串(r前缀)。


推荐阅读