Zmodyfikuj istniejący plik Excel przy użyciu Openpyxl w Pythonie

W zasadzie próbuję skopiować niektóre konkretne kolumny z pliku CSV i wkleić je w istniejącym pliku excel [*. Xlsx] za pomocą python. Powiedz na przykład, że masz plik CSV w następujący sposób:

 col_1   col_2   col_3  col_4
  1        2       3     4
  5        6       7     8
  9       10      11    12 

Więc chciałem skopiować oba col_3 i col_4 i wkleić je w col_8 i col_9 w istniejącym pliku Excela [który jest w formacie .XLSX]. Próbowałem tego w różny sposób, aby rozwiązać, ale nie mogłem dokładnie ustalić. Próbowałem czegoś takiego:

with open( read_x_csv, 'rb') as f:
    reader = csv.reader(f)
    for row in reader: 
            list1 = row[13] 
            queue1.append(list1)
            list2 = row[14] 
            queue2.append(list2)
            list3 = row[15] 
            queue3.append(list3)
            list4 = row[16] 
            queue4.append(list4)

i wtedy

 rb = open_workbook("Exact file path.....")
 wb = copy(rb)
 ws = wb.get_sheet(0) 

 row_no = 0

 for item in queue1:
    if(item != ""):
            ii = int(item)
            ws.write(row_no,12,ii) 
            row_no = row_no + 1
            #ws.write(item)
            print item
    else:

            ws.write(row_no,12,item) 
            row_no = row_no + 1

  wb.save("Output.xls") 

ale problem z tym rozwiązaniem polega na tym, że nie pozwala mi zapisać jako formatu * .XLSX, który jest dla mnie ściśle wymagany.

Próbowałem użyć Openpyxl, ponieważ może on obsługiwać format * .XLSX, ale nie mógł znaleźć sposobu na zmodyfikowanie istniejącego pliku Excel. czy ktoś może mi w tym pomóc?

Wątpliwość: 1) Czy naprawdę możemy odczytać całą kolumnę z pliku CSV i zapisać ją w tablicy / liście za pomocą Pythona? 2) Czy możemy zmodyfikować istniejący plik Excela w formacie .XLSX za pomocą openpyxl lub innego pakietu?

questionAnswers(2)

yourAnswerToTheQuestion