Ошибка при чтении файла Excel с использованием openpyxl - PullRequest
0 голосов
/ 18 апреля 2020

Я новичок в python, и моя задача - прочитать две рабочие книги. одна рабочая книга (несколько листов) является основной, вторая рабочая книга (один лист) - это новые данные, которые я хочу скопировать в основную рабочую книгу. Я пытался использовать pandas, он работает, но я не могу сохранить рабочую книгу, потому что когда я загружаю ее с помощью pd.read_excel, она читается как (Dict), поэтому я не могу сохранить тип Dict как excel, используя to_excel.

Итак, я провел исследование и обнаружил, что то, что я ищу, может быть сделано openpyxl. Единственная проблема, когда я читаю основной лист, что я получаю этот MSG:

/usr/local/lib/python3.6/dist-packages/openpyxl/reader/drawings.py:28: UserWarning: DrawingML support is incomplete and limited to charts and images only. Shapes and drawings will be lost.
  warn("DrawingML support is incomplete and limited to charts and images only. Shapes and drawings will be lost.")
/usr/local/lib/python3.6/dist-packages/openpyxl/reader/worksheet.py:322: UserWarning: Conditional Formatting extension is not supported and will be removed
  warn(msg)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-49-13ad45fa4524> in <module>()
----> 1 wb3 = load_workbook('/content/Consolidated Feb 2020.xlsx',keep_links=False,keep_vba=False,data_only=True)

4 frames
/usr/local/lib/python3.6/dist-packages/openpyxl/utils/datetime.py in from_excel(value, offset)
     95         return days_to_time(diff)
     96     if not jumped:
---> 97         return datetime.datetime(*parts[:3]) + diff
     98     else:
     99         return datetime.datetime(*parts[:3] + [0])

ValueError: year 32975 is out of range

Я думаю, openpyxl - лучший способ, но если у кого-то есть другой способ, я буду признателен. Спасибо.

...