Python 3 - OpenPyxl - Как написать отредактированную книгу Excel в новый файл Excel? - PullRequest
0 голосов
/ 04 мая 2018

Ниже приведен код Python для загрузки книги Excel и записи некоторых данных на листе.

import openpyxl as op
from openpyxl import Workbook

    new_excel = op.load_workbook('SpreadSheet.xlsx',read_only=False, keep_vba= True)

        spreadsheet = new_excel .get_sheet_by_name('Input Quote')

        spreadsheet['B30'] = 'VAU'
        spreadsheet['D30'] = 1000
        spreadsheet['F30'] = 5000

1) Как сохранить эту книгу в отдельном файле excel (.xlsx)?

2) Если Excel имеет формулы, как они могут быть автоматически вызваны openpyxl API?

1 Ответ

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

1.

import openpyxl workbook = openpyxl.load_workbook('SpreadSheet.xlsx') workbook.save('NewWorkbook.xlsx')

2

Я не уверен, есть ли лучший способ справиться с этим, но когда мне нужно проверить, есть ли формула, я получаю значение ячейки (формулы являются просто строками) и выполняю некоторую проверку данных, чтобы проверьте, что это за формула. Затем я копирую функциональность через Python и выводю соответствующие данные.

...