Ошибка атрибута: объект ‘Workbook’ не имеет атрибута ‘write’

#python #flask #xlsxwriter

#python #flask #xlsxwriter

Вопрос:

Видел несколько похожих сообщений, но они не решили мою проблему. Действительно не уверен, почему атрибут write не распознается. Pip установил все соответствующие компоненты.Попытался также поиграть с параметрами для записи. Приветствуется любая помощь.

 import xlsxwriter
from xlsxwriter import Workbook

wb = Workbook('C:/Users/vlad.synnes/Desktop/workbook.xlsx')
wb.add_worksheet('Data')
wb.write('test')
wb.close()
send_file('C:/Users/vlad.synnes/Desktop/workbook.xlsx', as_attachment=True)
  

Комментарии:

1. Это ожидаемое поведение: 'write' in dir(wb) возвращает False . Вы не можете добавить к существующему файлу xlsx с помощью xlsxwriter.

2.вы можете писать в worksheet , но не в workbook ws = wb.add_worksheet('Data') ws.write(0, 0, 'test')

Ответ №1:

Вы можете писать в worksheet , но не в workbook .

 ws = wb.add_worksheet('Data') 
ws.write(0, 0, 'test')
  

Полный

 import xlsxwriter
from xlsxwriter import Workbook

wb = Workbook('C:/Users/vlad.synnes/Desktop/workbook.xlsx')

ws = wb.add_worksheet('Data')
ws.write(0, 0, 'test')

wb.close()
  

Вы можете увидеть это даже в документации:https://xlsxwriter.readthedocs.io/workbook.html