Есть ли способ добавить данные в файл Excel, не читая его содержимое, в Python? - PullRequest
2 голосов
/ 02 ноября 2019

У меня огромный файл Excel с дампом основных данных. Я должен добавлять данные к нему на регулярной основе. Данные, которые будут добавлены, хранятся в виде кадра данных pandas. Есть ли способ добавить эти данные в основной файл дампа без необходимости читать его содержимое.

Файл дампа огромен, и программа загружает его (используя панд) довольно долго.

Я уже пробовал openpyxl и XlsxWriter, но он не работал.

1 Ответ

2 голосов
/ 02 ноября 2019

Невозможно просто добавить файл xlsx как текстовый файл. Файл xlsx представляет собой набор файлов XML в контейнере Zip, поэтому для добавления данных вам потребуется разархивировать файл, прочитать данные XML, добавить новые данные, переписать файл (ы) XML, а затем разархивировать их.

Это фактически то, что делает OpenPyXL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...