鱼C论坛

 找回密码
 立即注册
查看: 3110|回复: 10

对xlsx文件进行处理问题

[复制链接]
发表于 2023-7-30 15:49:55 | 显示全部楼层
问题解答:

下面是一个用于处理 xlsx 文件的 Python 代码,实现了在每行中查找 <em></em> 符号,并将其之间的内容显示为红色,同时删除 <em></em> 符号。
  1. import openpyxl
  2. from openpyxl.styles import Font, Color
  3. # 打开 Excel 文件
  4. file_path = 'F:\\123.xlsx'
  5. workbook = openpyxl.load_workbook(file_path)
  6. # 获取第一个工作表
  7. sheet = workbook.active
  8. # 遍历每一行
  9. for row in sheet.iter_rows():
  10.     for cell in row:
  11.         # 判断单元格中是否包含 <em> 和 </em>
  12.         if '<em>' in cell.value and '</em>' in cell.value:
  13.             # 获取 <em> 和 </em> 之间的内容
  14.             content_start = cell.value.index('<em>') + 4
  15.             content_end = cell.value.index('</em>')
  16.             content = cell.value[content_start:content_end]
  17.             
  18.             # 将内容设置为红色,删除 <em> 和 </em> 符号
  19.             cell.value = cell.value.replace('<em>', '').replace('</em>', '')
  20.             cell.font = Font(color="FF0000")  # 设置字体颜色为红色
  21. # 保存修改后的文件
  22. workbook.save('F:\\modified_123.xlsx')
复制代码

请将代码中的 file_path 替换为你实际的文件路径。代码使用了 openpyxl 库来读取和修改 Excel 文件,并使用了 openpyxl.styles 中的 Font 和 Color 类来设置字体颜色为红色。

该代码将打开指定的 Excel 文件,逐行遍历每个单元格,并检查其中是否包含 <em></em> 符号。如果包含,则提取其中的内容并设置为红色,同时删除 <em></em> 符号。最后,将修改后的文件保存为 "modified_123.xlsx"。

请注意,为了运行上述代码,你需要在 Python 环境中安装 openpyxl 库。可以使用以下命令安装:

[/code]
pip install openpyxl
[/code]

希望这可以帮助到你!如有任何进一步的问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表