2013-05-15 10 views

Odpowiedz

36

Oto kilka opcji do wyboru:

Jeśli musisz skopiować tylko dane (bez informacji o formatowaniu), możesz użyć dowolnej kombinacji tych narzędzi do czytania/pisania. Jeśli masz plik xls, powinieneś skorzystać z opcji xlrd + xlwt.

Oto prosty przykład kopiując pierwszy wiersz z istniejącego pliku excel na nowy:

import xlwt 
import xlrd 

workbook = xlrd.open_workbook('input.xls') 
sheet = workbook.sheet_by_index(0) 

data = [sheet.cell_value(0, col) for col in range(sheet.ncols)] 

workbook = xlwt.Workbook() 
sheet = workbook.add_sheet('test') 

for index, value in enumerate(data): 
    sheet.write(0, index, value) 

workbook.save('output.xls') 
+0

Witam, czy mógłbyś mi powiedzieć jak skopiować kolumnę zamiast rzędu? –

+1

@MikeIssa na pewno, myślę, że po prostu trzeba zamienić 'index' i 0 (0 byłoby indeksem kolumny, który chcesz skopiować). – alecxe

+0

Wyliczyłem to. 'data = [sheet.cell_value (wiersz, 0) dla wiersza w zakresie (sheet.nrows)]' –

Powiązane problemy