Вы получаете ошибку, потому что вы пытаетесь запустить xlsxwriter вне функции или метода init. Это ваш исправленный код:
import xlsxwriter
class writetoexcel:
def my_func(self, value):
workbook = xlsxwriter.Workbook('Example2.xlsx')
worksheet = workbook.add_worksheet()
print(value)
row = 0
column = 1
for item in value:
worksheet.write_string(row, column, item)
row += 1
workbook.close()
Затем вам нужно создать объект:
myworkbook = writetoexcel()
И, наконец, вызвать созданный нами метод:
myworkbook.my_func('abcd')
Вывод :
Наконец, я думаю, что этот код является лучшим подходом, если вы хотите обрабатывать рабочие книги как объекты:
class writetoexcel:
def __init__(self):
self.workbook = xlsxwriter.Workbook('Example2.xlsx')
self.worksheet = self.workbook.add_worksheet()
def my_func(self, value):
row = 0
column = 1
for item in value:
self.worksheet.write_string(row, column, item)
row += 1
self.workbook.close()