Лучший Python API для электронных таблиц на основе формул? - PullRequest
0 голосов
/ 21 мая 2018

Мое требование - извлечь данные из электронной таблицы (.xlsx), введя значения в некоторые ячейки.

При вводе значения другие ячейки формулы должны иметь рассчитанные значения, основанные на формуле, встроенной в лист.

Допустим, я ввожу значения в ячейки A и B.C - клетка формулы = A + B.

ТАК нужно получить значение в C, а также в другие ячейки формулы.

Написал следующий код на python 3.

import openpyxl as op
new_excel = op.load_workbook('WorkBook1.xlsx',read_only=False)
spreadsheet = new_excel .get_sheet_by_name('Input Quote')
spreadsheet['B30'] = 'VAU'
spreadsheet['D30'] = 1000
spreadsheet['F30'] = 5000

new_excel.save('WorkBook2.xlsx')#saving in a new file as I need to maintain versions

loa_excel1 = op.load_workbook('WorkBook2.xlsx',data_only='TRUE')#Opening the new file
spreadsheet1 = loa_excel1.get_sheet_by_name('Input Quote')
print(spreadsheet1['J13'].value)
# Output is None

J13 - это ячейка формулы, которая имеетзависимость от B30, D30 и F30 (введенные значения).

Как этого достичь в Python 3?

1 Ответ

0 голосов
/ 21 мая 2018

Я использовал openpyxl.Я нахожу это очень мощным.Если вы знакомы с VBA, вы увидите много общего между синтаксисом и функциями, используемыми с openpyxl.Есть также документация спуска (но не большая).http://openpyxl.readthedocs.io/en/stable/index.html. Вы также можете установить openpyxl с помощью установки pip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...