【发布时间】:2022-09-27 14:17:17
【问题描述】:
我有多个excel文件,每个文件有12张。
所以,在每张纸上,我都有一个固定的文本,如下所示 - “项目已被阻止”
所以,我想做以下
a)在出现的任何地方找到文本“项目已被阻止”并将其更改为如下格式(带有粗体红色),如下所示
b) 将 excel 文件另存为 .xlsx
我尝试了以下
req_text = \"Project has been blocked\"
for a_cell in ws.used_range:
if a_cell.value == req_text:
print(a_cell.address)
col = a_cell.address[0]
ws[col].characters.font.bold = True #how to get the start and end position of my text
ws[col].characters.font.color = (255, 0, 0)
但这不能正常工作。因为我无法获得文本的开始和结束位置。
我希望我的输出如下
-
文本“项目已被阻止”的 6 个实例都在一个单元格中,对吗?
-
是的,正确的(在这个例子中)。在一个单元格中,我们有多个相同关键字的副本。但在实时,它们也可以以相同的方式为另一个用户(另一行)重复。因此,无论它出现在哪里,我们都应该更改格式
-
但是,是的,每一行(用户)只会在一个单元格中包含多个文本实例。
-
@moken - 哦,是的。谢谢莫肯。我会尽力让你知道。
标签: python excel dataframe formatting xlwings