我想在函数外使用xlsxwriter创建工作簿和工作表,因为我是从机器人框架调用函数以将项目插入excel。
但是,我的代码给我一个错误。
class writetoexcel:
workbook = xlsxwriter.Workbook('Example2.xlsx')
worksheet = workbook.add_worksheet()
def my_func(self, value, count):
print(value)
row = 0
column = 1
# worksheet.write_string(row, column, value)
for item in value:
worksheet.write_string(row, column, item)
worksheet.write_string(row, column, item)
row += 1
workbook.close()
您收到错误,因为您试图在函数或init方法之外启动xlsxwriter。这是您的更正代码:
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')