excel 为什么openpyxl不能追加元组列表

vcirk6k6  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(172)

编辑以获取更多详细信息:
尝试使用“sheet.append()将元组列表追加到Excel范围的底部,而不使用for循环。列表显示在下面的代码中。我认为“append”可以接受元组列表并将每个元组追加到新行,而不需要使用for循环。

wb = wb = load_workbook(filename=fullPath)
sh = wb['Ledger']
p = [('MARVIN VILLA', '440.00'), ('ALVIN D GARCIA', '250.00'), ('ALEX JONES', '350.00')]
sh.append(p)
wb.save(fullPath)
wb.close()

这给了我一个错误:无法将('MARVIN VILLA','440.00')转换为Excel

8xiog9wr

8xiog9wr1#

这可能是因为append不接受 iterables 列表作为参数。
appenditerable
在当前工作表的底部追加一组值。
参数:iterable(list|元组|射程|生成器或字典)

  • -包含要追加的值的列表、范围或生成器或字典 *

你可以尝试分别写入/追加每个元组(* 如果这是预期的行为/输出 *):

wb = openpyxl.Workbook()
sh = wb.active

for tup in p:
    sh.append(tup)

wb.save("output.xlsx")
wb.close()

输出:

相关问题