Как скопировать и вставить несколько листов для данных столбца с тем же именем столбца в другой файл Excel - PullRequest
0 голосов
/ 16 октября 2019

У меня есть два разных файла Excel. Один - мастер, который мне нужно обновить, а второй - данные, которые мне нужно скопировать и вставить. Итак ...

Это мой мастер файл Excel, который я хочуОбновление выглядит следующим образом:

Excel Master

и это Excel, содержащее данные столбца. Мне нужно скопировать его в master file, так как у вас есть три листа с именем GSM_CDDData, UMTS_CDDData и LTE_CDDData, и три листа содержат одно и то же имя столбца, в которое мне нужно скопировать данные и добавить их в Master Excel, так как имя столбца равно CELLNAME

иЭто Excel выглядит как

Источник

После копирования этих данных я хочу вставить их в столбец Master Excel в столбце CELL

Так какие-нибудь идеи, как это сделать? .....

, поскольку я знаю поддерживаемые библиотеки pandas и openpyxl

1 Ответ

0 голосов
/ 16 октября 2019

Если вы хотите скопировать и вставить сами данные, вы можете рассмотреть возможность использования пакета pywin32 (если у вас Windows)

from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
wb1 = xl.Workbooks.Open(Filename=file_name)
ws1 = wb1.Worksheets(sheet_1)
ws2 = wb1.Worksheets(sheet_2)
ws1.Columns(index_number).Copy(ws2.Columns(index_number))

Если вы не хотите использовать pywin32, вы можете простоимпортируйте различные столбцы с помощью

pd.read_excel()

и добавляйте или объединяйте объекты. Оттуда вы можете сохранить новый фрейм данных, используя to_excel.

...