Создать строку с одинарными и двойными кавычками - PullRequest
0 голосов
/ 27 марта 2020

Мне нужно вставить формулу в Excel, используя Python. Я создаю фрейм данных и добавляю столбец, содержащий формулы, а затем записываю его в Excel.

Формула имеет формат '=HYPERLINK("#'"&F2&"'!A1",F2)'

F2 - переменная, а все остальные символы - постоянные , Мне нужно динамически генерировать эту строку.

Я попытался сделать =HYPERLINK("#'"&F2&"'!A1",F2), но он не работает, и я получил '=HYPERLINK("#\'"&F2&"\'!A1",F2)', который включает в себя обратную sla sh и формула не работает.

Как создать строку как '=HYPERLINK("#'"&F2&"'!A1",F2)'?

Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Поскольку вы создаете строку динамически. Есть две вещи, которые вы можете сделать.

  1. r'=HYPERLINK("#'"&F2&"'!A1",F2)' r означает необработанную строку (если вы не используете какую-либо переменную).

  2. Если вы делаете строку динамически, используя другие переменные. Используйте форматированную строку.

    var1= '"#'"&F2&"'!A1"' var2= 'F2' formula= f'=HYPERLINK({var1},{var2} )'

print(formula)

'=HYPERLINK("#&F2&!A1",F2 )'

0 голосов
/ 27 марта 2020

Reference Используемый вами метод работает с Python 3, я проверил его с помощью trinket.io

...