xlsxwriter中的Excelsheet

问题描述 投票:0回答:1

我想在函数外使用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()
xlsxwriter
1个回答
0
投票

您收到错误,因为您试图在函数或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')

输出:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.