Как выбрать данные в последнюю заполненную ячейку, скопировать их и вставить в другой лист в Excel, используя python? - PullRequest
0 голосов
/ 30 марта 2020

Вот фрагмент кода:

target_path = os.path.abspath(target)
                    xlApp = win32com.client.Dispatch('Excel.Application')
                    xlApp.Workbooks.Open(Filename = target_path, ReadOnly = 0)
                    xlApp.Sheets("Debt Template").Select                   
                    DC = xlApp.Range("A3:D3").End(XlDirectionDown)
                    xlApp.Range("A1:D"+str(DC)).Select()                    
                    xlApp.Selection.Copy
                    xlApp.Sheets("DCF").Select
                    xlApp.Range("S5").Select
                    xlApp.Range("S5").Insert(Shift=xlDown)
                    xlApp.Range("T5").Select
                    xlApp.Application.Quit()
                    del xlApp

Я импортировал клиент win32, но этот код не вызывает проблем. Это дает мне ошибку в D C.

Я в основном хочу сделать следующее:

На одном из листов в книге Excel есть некоторые данные, которые открываются python , Я хочу скопировать таблицу длиной 4 строки, но количество столбцов будет различным, поэтому я изначально выбираю A3: D3. Я хочу, чтобы она дошла до go до последней заполненной ячейки, затем скопируйте ее, а затем go на другой лист рабочей книги и вставьте в указанную ячейку c. Я заглянул в xslxwriter openpyxl, но не смог найти ничего, как это сделать, используя их. Было только то, как это сделать, если вы знаете точный диапазон, а я нет. Это зависит от пользователя.

Спасибо.

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