Python xlsxwriter条件格式

Python xlsxwriter条件格式,python,python-2.7,xlsxwriter,Python,Python 2.7,Xlsxwriter,我的问题很简单,在进行条件格式设置时,是否可以传递多个类型值对,如: worksheet.conditional_format(first row, first col, last row, last col, {"type": ["no_blanks", "blanks"], "format": abc}) 执行此操作时,我得到以下错误: TypeError:Xlsxwr

我的问题很简单,在进行条件格式设置时,是否可以传递多个类型值对,如:

worksheet.conditional_format(first row, first col, last row, last col, 
                             {"type": ["no_blanks", "blanks"], 
                              "format": abc})
执行此操作时,我得到以下错误:
TypeError:Xlsxwriter文档中关于
工作表的类型参数的类型错误:不可损坏的类型:“list”

。条件格式()
(),您将在文档中看到
类型没有允许的参数:“blank”
类型:“no\u blank”
。因此,为了使这项工作顺利进行,您必须使用单独的条件格式

您可能希望空白单元格的格式与非空白单元格的格式不同。我在下面提供了一个可复制的例子

import pandas as pd
import xlsxwriter

first_row=1
last_row=6
first_col=0
last_col=1

df = pd.DataFrame({'Data': ['not blank', '', '', 'not blank', '', '']})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook  = writer.book
abc = workbook.add_format({'bg_color': 'red'})
efg = workbook.add_format({'bg_color': 'green'})
worksheet = writer.sheets['Sheet1']
worksheet.conditional_format(first_row, first_col, last_row, last_col,
                             {'type': 'blanks',
                             'format': abc})
worksheet.conditional_format(first_row, first_col, last_row, last_col,
                             {'type': 'no_blanks',
                             'format':    efg})
writer.save()
预期输出:


在关于
工作表.conditional_format()
()的类型参数的Xlsxwriter文档中,您将在文档中看到
类型没有允许的参数:“blank”
类型:“no_blank”
。因此,为了使这项工作顺利进行,您必须使用单独的条件格式

您可能希望空白单元格的格式与非空白单元格的格式不同。我在下面提供了一个可复制的例子

import pandas as pd
import xlsxwriter

first_row=1
last_row=6
first_col=0
last_col=1

df = pd.DataFrame({'Data': ['not blank', '', '', 'not blank', '', '']})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook  = writer.book
abc = workbook.add_format({'bg_color': 'red'})
efg = workbook.add_format({'bg_color': 'green'})
worksheet = writer.sheets['Sheet1']
worksheet.conditional_format(first_row, first_col, last_row, last_col,
                             {'type': 'blanks',
                             'format': abc})
worksheet.conditional_format(first_row, first_col, last_row, last_col,
                             {'type': 'no_blanks',
                             'format':    efg})
writer.save()
预期输出:


你为什么不试试看呢?@barny我试过了,并且纠正了错误,所以这是你问题的重要方面。将错误的详细信息编辑到您的问题中,因为除非您这样做,否则除了您之外,没有人知道错误是什么。@barny edited with error,其类型error Unhabable type:List如果xlswriter的文档说这是可能的,为什么不在他们的问题跟踪程序中将其作为错误报告呢。这在Excel中可能吗?请看xlswriter源代码。在这里,有三个行动方案:你自己选择。你为什么不试试看呢?@barny我试过了,并且纠正了错误,所以这是你问题中相当重要的一个方面。将错误的详细信息编辑到您的问题中,因为除非您这样做,否则除了您之外,没有人知道错误是什么。@barny edited with error,其类型error Unhabable type:List如果xlswriter的文档说这是可能的,为什么不在他们的问题跟踪程序中将其作为错误报告呢。这在Excel中可能吗?请看xlswriter源代码。这里有三个行动方案:你自己选择。这只是解释。这是预先估计的,这只是解释而已。这是预先估计的。