编辑以获取更多详细信息:
尝试使用“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
1条答案
按热度按时间8xiog9wr1#
这可能是因为
append
不接受 iterables 列表作为参数。append
(iterable)在当前工作表的底部追加一组值。
参数:iterable(list|元组|射程|生成器或字典)
你可以尝试分别写入/追加每个元组(* 如果这是预期的行为/输出 *):
输出: