首页 > 解决方案 > 如何使用 xlwings 在 Excel 上以红色显示负值?

问题描述

我使用 xlwings 将我的 python 数据框导入 Excel,我想知道如何通过 xlwings 将我的负数显示为红色。

请指教。

更准确一点;我在 python 中进行了一些分析,然后将结果(1row)提取到 Excel 中,将其添加到前几天的结果行中。

标签: pythonformatxlwingsnegative-number

解决方案


我要做的是从数据框中取出一个切片,从您想要将负列变为红色的列中。此示例考虑您要将数据框的第三列粘贴到 excel 中的 C 列中,即

slice = df.iloc[:,2] 
for i in range(0,len(slice)-1):
   excellocation = "C" + str(i)
   if slice[i] < 0:
       ws.range(excellocation).value = slice[i]
       ws.range(excellocation).api.Font.Color = rgb_to_int((255,0,0))
   else:
       ws.range(excellocation).value = slice[i]

推荐阅读