从列表中用整数替换占位符,并使用openPyxl格式化Excel行

时间:2019-10-08 10:52:34

标签: python openpyxl

我有一个列表:

[10、18、529、657]

我想遍历上面的列表,并将下面第一行中的XX替换为10,然后是18,然后是529和657:

C:\Users\tstw\AppData\Local\Android\Sdk\platform-tools>adb logcat -s Unity 
ActivityManager PackageManager dalvikm DEBUG
--------- beginning of crash
 --------- beginning of main
10-08 03:27:24.463  3285  6180 D PackageManager: setEnabledSetting : userId = 
0 packageName = com.samsung.android.app.telephonyui cmp = 
com.samsung.android.app.telephonyui.netsettings.ui.NetSettingsActivity 
newState = 1 callingPackage = 1001/com.samsung.android.app.telephonyui

所以它看起来像下面的例子:

for rows in ws2.iter_rows(min_row=XX, max_row=XX, min_col=1):
    for cell in rows:
      cell.fill = PatternFill(start_color='c9e1f8',end_color='c9e1f8',fill_type='solid')

我正在尝试掌握如何解决这个问题。有什么建议吗?

然后,我可以根据提供的列表应用行着色。经过数天的奋战,不断陷入僵局。对其他方法的任何建议或想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果我对它的理解正确,则需要使用另一个循环将此循环括起来。说lst = [10, 18, 529, 657]-然后

for XX in lst:
    for rows in ws2.iter_rows(min_row=XX, max_row=XX, min_col=1):
        for cell in rows:
            cell.fill = PatternFill(start_color='c9e1f8',end_color='c9e1f8',fill_type='solid')

如果这不符合您的要求,请进一步说明您的任务。