Python xlwings копировать вставить с форматом - PullRequest
0 голосов
/ 11 февраля 2019

Извинения за отсутствие кодирования, это действительно общий вопрос.

Я использую библиотеку Python xlwings и пытаюсь скопировать лист из одной рабочей книги в другую новую книгу, а затем жестко закодировать листво вновь созданной книге.Фактически так же, как «Копировать / Вставить значения и исходное форматирование».

Я не смог найти никакой документации по этому вопросу, и заранее благодарю вас за вашу помощь!

edit: кто-то упомянулчто я должен включить пример.Вот оно, но довольно сложно показать формат в файле Excel.следующий код скопирует / вставит «sht» в новую книгу, но «new_sht» будет содержать формулы.Я пытаюсь жестко закодировать все значения, сохраняя числовой формат (например, с разделителем тысяч, знаком процента и т. Д.)

import xlwings as xw
wb = xw.Book('example1.xlsx')
sht = wb.sheets['sheet1']
new_wb = xw.Book()
new_sht = new_wb.sheets[0]
sht.api.Copy(Before = new_sht.api)

1 Ответ

0 голосов
/ 11 февраля 2019

Отвечая на свой вопрос, я только что понял, чего хочу достичь.Следующий код жестко закодирует значения, сохраняя при этом форматирование, поскольку он по существу вставляет только значения в уже отформатированную область.

new_sht.range('A1:C10').value = new_sht.range('A1:C10').value
...