копия win32 excel кроме функции - PullRequest
0 голосов
/ 06 декабря 2018

Я использую win32com в python для управления Excel и сталкиваюсь с небольшой проблемой.

Я хочу скопировать свою ячейку Excel (1,1) ieB2 в "A1"

Excel Worksheet

Ниже мой код

Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).copy(Sheet1.Range("A1"))

Работает нормально, но копирует формулу, а не значение формулы (результат).(Я хочу, чтобы "0" не a "= SUM (C1, C2)")

Пожалуйста, руководство, как мне изменить мой код, чтобы получить желаемые результаты?

1 Ответ

0 голосов
/ 06 декабря 2018

Это может произойти из-за неправильного формата ячейки назначения.Следовательно, ваш код должен быть изменен ниже.Я предлагаю заменить существующую строку на следующую:

'Change the format of cell to General as Text fields do not evaluate the formula
Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).NumberFormat = "General"

'Copy the formula and assign it as formula (rather than copying it)
Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).Formula  = Sheet1.Range("A1").Formula

Надеюсь, это поможет!

...