Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 隔行遮荫_Python_Python 2.7_Pandas_Xlsxwriter - Fatal编程技术网

Python 隔行遮荫

Python 隔行遮荫,python,python-2.7,pandas,xlsxwriter,Python,Python 2.7,Pandas,Xlsxwriter,我想用灰色对除第一行/标题之外的其他每一列进行着色。我通读了XLSX Writer的文档,但找不到任何示例,我也在这里搜索了标记,但找不到任何内容。为什么不将其设置为条件格式 您只需声明一个条件,如“if cells row number%2==0”我想发布有关如何执行此操作以及如何动态执行此操作的详细信息。这有点像黑客,但我对Python还不熟悉,我现在只需要为它工作 xlsW = pd.ExcelWriter(finalReportFileName) rptMatchingDoe.to_e

我想用灰色对除第一行/标题之外的其他每一列进行着色。我通读了XLSX Writer的文档,但找不到任何示例,我也在这里搜索了标记,但找不到任何内容。

为什么不将其设置为条件格式


您只需声明一个条件,如“if cells row number%2==0”

我想发布有关如何执行此操作以及如何动态执行此操作的详细信息。这有点像黑客,但我对Python还不熟悉,我现在只需要为它工作

xlsW = pd.ExcelWriter(finalReportFileName)
rptMatchingDoe.to_excel(xlsW,'Room Counts Not Matching',index=False)
workbook = xlsW.book
rptMatchingSheet = xlsW.sheets['Room Counts Not Matching']
formatShadeRows = workbook.add_format({'bg_color': '#a9c9ff',
                                       'font_color': 'black'})
rptMatchingSheet.conditional_format('A1:'+xlsAlpha[rptMatchingDoeColCount]+matchingCount,{'type': 'formula', 
                                                                                          'criteria': '=MOD(ROW(),2) = 0', 
                                                                                          'format': formatShadeRows})
xlsW.save()
xlsAlpha是一个包含我的报告可能包含的最大列数的列表。我的前三列总是一致的,所以我只是将rptMatchingDoeColCount设置为2,然后当我在列表中循环构建查询时,我会增加计数。matchingCount变量只是我从数据库中提取的视图上的count(*)查询的fetchone()结果

最后,我想我将编写一个函数来替换分配给xlsAlpha的硬编码列表,这样它就可以是几乎无限数量的列


如果有人对我如何改进这一点有任何建议,请随意分享。

我看到了这一页,我想我的问题的答案会在那里,但我找不到其他每行阴影的示例。此外,我忘了提到,我也不知道如何设置范围,因为每次生成文档时,我处理的文档都会发生变化。在我看来,标准应该是:
=和(MOD(ROW(),2)=0,A1“”)
?@Acid Burn 85有关可选行的条件格式实现,请参阅答案。@jmcnamara谢谢!成功了!有没有办法将单元格范围动态分配给有数据的单元格?@Acid Burn 85动态分配,没有。只需跟踪正在写入数据的单元格范围,并将其用作
条件格式()的单元格范围。