Несовместимый цвет шрифта между openpyxl и версией, отображаемой в Excel.Python

Программы на Python
Ответить
Anonymous
 Несовместимый цвет шрифта между openpyxl и версией, отображаемой в Excel.

Сообщение Anonymous »

Мне нужно прочитать файл Excel на Python и получить цвет шрифта одной конкретной ячейки. У меня есть столбец, который иногда содержит красное значение (цвет шрифта), которое правильно отображается в Excel.
Когда я загружаю тот же файл в openpyxl, у меня возникают противоречивые значения. Например:
  • у меня есть столбец «Код», который отображается в Excel черным шрифтом.
    Ввод:
    code_cell.font.color< /code>
    output:
    Parameters: rgb=None, indexed=None, auto=None, theme=1, tint=0.0, type='theme'< /code> < /li>
    У меня есть такой же вывод, когда я запрошу цвет шрифта красной ячейки (например, «pr_cell1»):
    input:
    pr_cell1.font.color< /code>
    output:
    Parameters: rgb=None, indexed=None, auto=None, theme=1, tint=0.0, type='theme'
    ЭТИ ДВА ДОЛЖНЫ БЫТЬ РАЗЛИЧНЫМИ!
  • Когда я спрашиваю цвет красной ячейки, которая не является тематической, я получаю другой результат:
    ввод:
    giacord_cell.font.color< /code>
    output:
    Parameters: rgb='FFFF0000', indexed=None, auto=None, theme=None, tint=0.0, type='rgb'
Есть ли способ получить визуализированный цвет тематической ячейки? как возможно, что Excel успешно отображает цвет, в то время как openpyxl может определить разницу между двумя тематическими ячейками?
Спасибо.
это код раньше я читал файл Excel.
from openpyxl import Workbook, load_workbook

wb = load_workbook(file_path, rich_text=True) ##file_path is a string
ws = wb.active
rows = [ i for i in ws.iter_rows()]

code_cell = r[code_index] ##integer index
pr_cell= r[pr_index] ##integer index
pr_cell1= r[pr_index1] ##integer index
giacord_cell = r[giacord_index] ##integer index


Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-version
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»