强调 Excel 工作簿中的关键数据对于快速的数据分析至关重要。对关键数据进行高亮显示,不仅能立即引导注意力到最重要的信息,还能帮助识别趋势、异常和关键指标。通过 Python 处理 Excel 工作簿,用户可以自动化数据的查找和突出显示功能,提高效率并确保精确性。本文将探讨如何使用 Spire.XLS for Python 库,在 Excel 工作表中查找并突出显示数据。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
在整个 Excel 工作表内查找并突出显示数据
借助 Spire.XLS for Python,开发者可以通过 Worksheet.FindAllString(stringValue: str, formula: bool, formulaValue: bool) 方法查找所有包含特定字符串的单元格,并将其作为列表返回。之后,可以遍历这些找到的单元格,并通过设置 CellRange.Style.Color 属性为其应用高亮颜色。
在 Excel 工作表中查找并高亮显示数据的具体步骤如下:
- 创建 Workbook 类的实例,并使用 Workbook.LoadFromFile() 方法加载 Excel 工作簿。
- 使用 Workbook.Worksheets.get_Item() 方法获取工作表。
- 通过 Worksheet.FindAllString() 方法查找所有包含需高亮字符串的单元格。
- 遍历查找到的结果,通过 CellRange.Style.Color 属性设置填充颜色,以高亮单元格。
- 使用 Workbook.SaveToFile() 方法保存工作簿。
- Python
from spire.xls import *
# 创建一个 Workbook 实例
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("Sample.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)
# 查找需要高亮的数据
cellRanges = sheet.FindAllString("雨", False, True)
# 遍历找到的区域
for cellRange in cellRanges:
# 高亮数据
cellRange.Style.Color = Color.get_LightYellow()
# 保存工作簿
workbook.SaveToFile("output/查找并强调工作表数据.xlsx")
workbook.Dispose()
在指定单元格范围内查找并突出显示数据
除了在整个工作表中搜索数据外,我们还可以使用 CellRange.FindAllString(stringValue: str, formula: bool, formulaValue: bool) 方法在指定的单元格范围内查找并高亮显示数据。具体步骤如下:
- 使用 Workbook.LoadFromFile() 方法加载 Excel 工作簿。
- 使用 Workbook.Worksheets.get_Item() 方法获取工作表。
- 通过 Worksheet.Range[] 属性获取单元格范围。
- 使用 CellRange.FindAllString() 方法查找指定范围内所有包含需高亮字符串的单元格。
- 遍历查找到的结果,通过 CellRange.Style.Color 属性设置填充颜色以高亮单元格。
- 使用 Workbook.SaveToFile() 方法保存工作簿。
- Python
from spire.xls import *
# 创建一个 Workbook 实例
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("Sample.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)
# 获取单元格范围
findRange = sheet.Range["B2:E8"]
# 查找需要高亮的数据
cellRanges = findRange.FindAllString("雨", False, True)
# 遍历找到的区域
for cellRange in cellRanges:
# 高亮数据
cellRange.Style.Color = Color.get_LightYellow()
# 保存工作簿
workbook.SaveToFile("output/查找并强调单元格范围数据.xlsx")
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。