使用xlsxwriter将对象写入Excel时出现问题

问题描述

我正在编写一个脚本,该脚本使用我的Fantasy Football平台的API来获取本赛季的统计数据。我遇到的问题是,一旦数据被提取,如何将其写入Excel。这是我当前的迭代,我不太清楚如何以不返回错误的方式打印此列表。由于这段代码返回的错误是“ dict”而不是“ list”,因此我尝试将其导出为几种不同的方法,但无济于事。

我显然对Python来说还比较陌生,可能不了解变量'task'足够合适的格式。在我看来,这是一个“列表”(因此,我插入了print(type(task))行以进行仔细检查。谢谢您的输入!

import sleeper_wrapper
from sleeper_wrapper import League

import xlsxwriter
from xlsxwriter import Workbook

league_id = 1
task = 1
tvar = 1
func = 1
week = 0

while league_id == 1:
    league_name = input("\nWhich league?\nFrml,AAA or end\n")
    if league_name == "Frml" or league_name == "frml":
        league_id = 593973812454809600
    elif league_name == "AAA" or league_name == "aaa":
       league_id = 601117333695549440
    elif league_name == "end":
        task = 0; func = 0
        break
    else:
        print("Not a valid League name,try again.")
        continue
    
league = League(league_id)

while task == 1:
    task = input("\nWhatchu want?\ntransactions,or end\n")
    if task == "transactions":
        week = input("\nwhat week?\n")
        task = league.get_transactions(week)
        print(type(task))
    elif task == "end":
        func = 0
        break
    else:
        print("Not a valid task name,try again.")
        continue

while func == 1:
    func = input("\nPrint or Export?\n")
    if func == "Print" or func == "print":
        print(eval(task))
    elif func == "Export" or func == "export":
        book_name = input("\nWorkbook title:\n")
        sheet_name = input("\nSheet name:\n")
        workbook = xlsxwriter.Workbook(book_name+".xlsx")
        worksheet = workbook.add_worksheet(sheet_name)

        row = 0; col = 0
        for row,data in enumerate(task):
            worksheet.write(row,col,data)
        workbook.close()

    else:
        print("Not a valid option,try again.")
        continue
    
print("end script")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)