Во многих таблицах есть формулы и форматирование, которые инструменты Python для чтения и записи файлов Excel не могут точно воспроизводить. Это означает, что любой файл, который я хочу создать программно, должен быть тем, что я в основном создаю с нуля, а затем другие файлы Excel (с вышеупомянутой сложностью) должны ссылаться на этот файл (что создает множество других проблем с зависимостями).
Мое понимание вкладок файла Excel состоит в том, что они на самом деле представляют собой только набор файлов XML. Ну, можно ли использовать pandas (или один из основных движков чтения/записи, таких как xlsxwriter или openpyxl, чтобы изменить только одну из вкладок, оставив другие вкладки (с более злыми вещами там)?
EDIT: я попытаюсь еще раз сформулировать проблему на примере.
- Excel Sheet test.xlsx имеет четыре вкладки (aka worksheets): Sheet1, Sheet2, Sheet3, Sheet4
- Я читаю Sheet3 в DataFrame (позвоню ему df), используя pandas.read_excel()
- Sheet1 и Sheet2 содержат формулы, графики и различное форматирование, которые ни openpyxl, ни xlrd не могут успешно проанализировать, а Sheet4 содержит другие данные. Я вообще не хочу касаться этих вкладок.
- Лист2 фактически имеет некоторые ссылки на ячейки на Sheet3
- Я делаю некоторые изменения в df и теперь хочу записать его обратно на sheet3, оставив другие листы нетронутыми (и ссылки на него из других рабочих листов в книге нетронутыми)
Могу ли я это сделать, и если да, то как?