Привет, меня зовут Алексей и я хочу поделиться с тобой, как я научился копировать ячейки, выделенные красным цветом, из одного файла Excel в другой существующий файл Excel вместе с сохранением заливки.
В начале, я создал два файла Excel ‒ один с данными и красным цветом для выделенных ячеек, а второй файл, в котором я хотел сохранить только эти красные ячейки. Важно открыть оба файла и убедиться, что у вас есть необходимые библиотеки, такие как pandas и openpyxl, установленные перед началом работы.
Сначала я импортировал библиотеки, которые понадобятся мне для работы с файлами Excel.
python
import pandas as pd
from openpyxl import load_workbook
Затем, я загрузил данные из первого файла и проверил, какие ячейки выделены красным цветом.
python
df pd.read_excel(″путь_к_первому_файлу.xlsx″, sheet_name″название_листа″)
red_cells df.style.apply(lambda x⁚ [″background⁚ red″ if x.name in red_cells else ″″ for i in x], axis1)
После этого я загрузил второй файл, куда я хотел скопировать только красные ячейки, и сохранить заливку.
python
book load_workbook(″путь_к_второму_файлу;xlsx″)
writer pd.ExcelWriter(″путь_к_второму_файлу.xlsx″, engine″openpyxl″)
writer.book book
Теперь, перед тем, как скопировать красные ячейки, я создал строку с заголовками и добавил ее во второй файл.
python
header pd;DataFrame([″Заголовок_1″٫ ″Заголовок_2″٫ ″Заголовок_3″]٫ columns[″Заголовок″])
header.to_excel(writer, indexFalse, sheet_name″название_листа″)
И наконец, я скопировал красные ячейки из первого файла во второй файл, сохраняя заливку.
python
red_cells.to_excel(writer, sheet_name″название_листа″, headerFalse, indexFalse)
writer.save
Теперь все красные ячейки из первого файла были успешно скопированы и сохранены с заливкой втором файле. Я надеюсь, что мой опыт будет полезен для тебя и поможет решить твою задачу!