Python Openpyxl VLOOKUP из другого файла - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть 2 файла, скажем, 't1.xlsx' и 't2.xlsx'.

Что я хочу сделать, это сделать функцию VLOOKUP внутри файла t1, используя данные из файла t2.

Я пытаюсь вставить

"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")

1 Ответ

0 голосов
/ 30 ноября 2018

С более сложными формулами вы всегда должны проверять синтаксис в XML, поскольку они часто хранятся не так, как в Excel.Это описано в документации .Возможно, вам будет достаточно просто использовать запятую в качестве разделителя, но я подозреваю, что вам также придется изменить путь к файлу и использовать необработанную строку Python (префикс r).

...