Вот фрагмент кода:
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, но не смог найти ничего, как это сделать, используя их. Было только то, как это сделать, если вы знаете точный диапазон, а я нет. Это зависит от пользователя.
Спасибо.