2015-06-11 4 views
1
import xlwt 

book = xlwt.Workbook(encoding="utf-8") 
sheet1 = book.add_sheet("Python Sheet 1") 
sheet2 = book.add_sheet("Python Sheet 2") 
sheet3 = book.add_sheet("Python Sheet 3") 
sheet1.write(0, 0, "This is the First Cell of the First Sheet") 
sheet2.write(0, 0, "This is the First Cell of the Second Sheet") 
sheet3.write(0, 0, "This is the First Cell of the Third Sheet") 
sheet2.write(1, 10, "This is written to the Second Sheet") 
sheet3.write(0, 2, "This is part of a list of information in the Third Sheet") 
sheet3.write(1, 2, "This is part of a list of information in the Third Sheet") 

book.save("python_spreadsheet.xls") 

Кто-нибудь знает, почему я получаю эту ошибку? Я буквально просто скопировал этот код с демонстрационного сайта пакета, и я получил эту ошибку.Сообщение об ошибке xlwt IOError: [Errno 13] Разрешение отклонено: 'python_spreadsheet.xls'

IOError: [Errno 13] Разрешение отказано: «» python_spreadsheet.xls

+0

У вас нет разрешения на запись файлов в этой папке. Попробуйте указать путь в 'book.save()', где у вас есть разрешения на запись. Или проверьте, открыт ли файл. – Vaulstein

ответ

1

Скорее всего, у вас нет разрешения на запись файла в этой папке. Проверьте, есть ли у вас права на запись в этой конкретной папке.
Кроме того, определение абсолютного пути для файла может помочь.

0

В Windows вы получаете эту ошибку, если файл открыт в Excel.

В Linux вы получите эту ошибку, если у вас нет прав на запись в выходной каталог или файл.

0

Попробуйте это решение:

import xlwt 
wb = xlwt.Workbook('Database1.xls') 
ws = wb.add_sheet('Sheet1') 
ws.write(9, 0, 11) 
ws.write(9, 1, 'iii') 
ws.write(9, 2, 387653) 
wb.save('Database1.xls') 

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

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