python - 使用 xlsxwriter 更改行背景
问题描述
我有一个 n 行 10 列的 excel。要更改特定行的背景,我使用了:
writer = pd.ExcelWriter('pandasEx.xlsx', engine ='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object
df.to_excel(writer, index=False)
# Get the xlsxwriter objects from the dataframe writer object.
workbook = writer.book
worksheet = writer.sheets['Sheet1']
cell_format = workbook.add_format()
cell_format.set_bg_color('green')
worksheet.set_row(rowNo, cell_format=cell_format)
但格式超出了 10 列并超出了它们。如何将格式限制为 10 列?或者一般来说,如何将格式限制在使用的列中?
PS:我发现了conditional_format但我不明白type
我应该选择哪个值?
解决方案
下面的代码适用于我的情况。这会更改背景而没有任何标准。
worksheet.conditional_format(row,0,row,lastCol, {'type':'no_blanks', 'format': cell_format})
推荐阅读
- xml - XSLT 中子字符串的复杂使用
- r - Rcpp:将本机 C++ 函数作为参数传递?
- c# - SignalR Clients.Client($id) 无效
- docker - 如何确定从最新/稳定标签构建的 Docker 映像的特定版本?
- r - dplyr 重命名“找不到对象”
- uwp - 在 UWP AppServiceConnection 中检索字节数组
- ruby-on-rails - 验证前的 ActiveModel 属性类型转换?
- c++ - 将类对象实例作为参数从 main() 传递给另一个类对象实例
- javascript - React-table 单个单元格样式
- android - 安装后无法启动每日通知