Значения ячейки формата Openpyxl в виде строки - PullRequest
0 голосов
/ 17 мая 2018

У меня есть столбец, значения которого представлены в процентах, а значение определяется по формуле, записанной в некоторых других столбцах.Я хочу получить его значение как 80% (например).Я проверяю тип данных, но не могу преобразовать значение в строку).Кто-нибудь знает какое-либо решение для этого?

table = []
for row in act_sheet.iter_rows():
    if row[col].data_type == 'f':
        table.append(unicode(row[col].value))
print table

дает мне что-то вроде:

[u'=O2/N2', u'=O3/N3', u'=O4/N4', u'=O5/N5', u'=', u'=', u'=', u'=', u'=O10/N10', u'=', u'=', u'=', u'=', u'=', u'=', u'=', u'=']

Но эти значения в процентах, как 80% в таблице.Я использую Python 2.7 с Openpyxl 2.2.4

1 Ответ

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

Одна ошибка заключается в том, что вы не намеревались после if:

if row[col].data_type == 'f':
    table.append(unicode(row[col].value))

В остальном, пожалуйста, проясните свой вопрос: приведите пример с входными строками и ячейками и вычислением, которое вы хотите выполнить.

...