python - 在 xlsxwriter 模块中使 for 循环动态化
问题描述
我有以下循环语句,它贯穿“报告”对象并更新 Excel 工作表中的值,如图所示:
row = 1
col = 0
for e1, e2, e3 in report:
worksheet1.write(row, col, e1, number_format)
worksheet1.write(row, col + 1, e2, number_format)
worksheet1.write(row, col + 2, e3, number_format)
row += 1
如图所示,我正在尝试更新 3 列,即 e1、e2 和 e3。我正在尝试查看是否可以使这个 for 循环动态化,以便它可以运行任意数量的列而无需定义它。
任何人都可以就此提出建议。谢谢
解决方案
也许我误解了,但你不能这样做吗?
current_row = 1
for values in report:
for idx, value in enumerate(values):
worksheet1.write(current_row, idx, value, number_format)
current_row += 1
基本上,这并没有指定 e1、e2、e3,而是将元组写入values
,然后一个新的for
循环遍历该元组,并且与条目数无关。
推荐阅读
- c# - .NET 5.0 中的 viewModel 查询
- python - 阅读 [#All/#Headers/#Data/#Totals] 在 xlwings 中不起作用(不再?)
- r - 如何对R中所有具有相同开头的值求和
- flutter - 错误:必须初始化不可为空的实例字段“screenSize”
- javascript - 为什么在屏幕加载 0.5 秒时动画没有消失?
- json - REST api端点返回分页
- c++ - 将 float[] 作为 float* 参数传递的问题
- android - 使用 Appium 登录 Google 帐户
- c# - C# || 如何将字符串信息从方法传递给其他方法
- python - 如何在破折号数据表中显示德语变音符号