嗨,我试图从下面提到的代码下载一个excel文件,我正在从firebase数据库查询数据。 但是当我尝试运行这个时,它会给我一个unicode异常。 有人能帮我解决这个问题吗? 提前谢谢。你知道吗
@mod_drprax_backend.route('/download-excel/', methods=['GET'])
def export_db():
array = []
args = get_query_args(request)
ref = db.collection(u'Providers')
providersList, total = firebase_admin_query_helper(ref, args)
pro = providersList[0]
collect = zip(pro.keys(), pro.values())
for data in collect:
providerDetails = [data]
array.append(providerDetails)
return excel.make_response_from_array([array],"xls",file_name=u"excel_doc" )
根据您提供的代码,您不尊重类型契约。因为
zip(..)
返回一个元组列表(这里是2元组),这意味着for
循环中的data
实际上是一个2元组(显然是(unicode, list)
)。您不能将其输入excel导出。你知道吗因此,您需要进行一些线性化。例如:
请注意,如果
pro
是一个字典,您可以使用.items()
,我们还可以使用列表理解:相关问题 更多 >
编程相关推荐