Python 代码如下,可以用于在 Excel 文件中将粗体样式应用于特定单词:
import openpyxl
def bold_words(filename, words_to_bold):
wb = openpyxl.load_workbook(filename, data_only=True)
sheet = wb['Your_worksheet_name']
for idx, row in enumerate(sheet.iter_rows(min_row=0, max_row=1, min_col=0, max_col=None, value_filter=None)):
cols = len(row)
for col in range(cols):
cell = row[col]
value = cell.value.strip()
if value.lower() in words_to_bold:
cell.font.bold = True
yield idx
# 使用时,将 filename 替换为你需要处理的工作簿名称,将 'Your_worksheet_name' 替换成你要应用样式的表格的列名称:
with openpyxl.load_workbook('your_workbook.xlsx', data_only=True) as wb:
for idx in bold_words('your_workbook.xlsx', 'your_words_to_bold'):
del wb['Your_worksheet_name'][idx]
将上面的代码粘贴到 Python 文件(例如 bold_words.py
)中,然后在命令行中使用以下格式运行文件:
python bold_words.py your_workbook.xlsx your_worksheet_name
其中 your_workbook.xlsx
是需要处理的工作簿名称,your_worksheet_name
是要应用样式的表格的列名称。这个函数的原理是在打开的 your_workbook.xlsx
文件中找到需要的单元格,然后将它们转换为粗体字体并添加到迭代器中。这样,你可以在代码中使用迭代器遍历表格的所有行并根据粗体样式的需要重新生成表格。这样,你可以得到一个粗体的版本的工作簿,并保存为.xlsx
格式。
领取专属 10元无门槛券
手把手带您无忧上云