2013-07-24 4 views
2

У меня возникла проблема с получением xlrd-документа и его размещение в файле xlwt для сохранения. Я продолжаю получать ошибку:Как преобразовать лист в строку? Или мне даже нужно?

decode() argument 1 must be string, not Sheet 

Как сменить лист обратно на строку? вот мой код:

import xlrd 
import xlwt 
wb = xlrd.open_workbook("Workbook1.xlsx") 
sh = wb.sheet_by_name("worksheet") 
wbk = xlwt.Workbook(sh) 
sheet = wbk.add_sheet("sheet1") 
+0

Просьба показать * полный * traceback. Все эти строки существуют по какой-то причине, что должно помочь отлаживать. Как бы то ни было, мы даже не знаем, что называется 'decode'. –

+0

Вы вообще пытались изучить документацию по этим методам и объектам? – woozyking

ответ

2

Вам необходимо использовать xlutils для соединения двух. Таким образом, ваш код станет следующим:

import xlrd, xlwt, xlutils 

read_book = xlrd.open_workbook("Workbook1.xlsx") 
write_book = xlutils.copy(read_book) 
write_sheet = write_book.add_sheet("sheet1") 

 Смежные вопросы

  • Нет связанных вопросов^_^