摘要:Spire.XLS for Python 是一个易于使用且功能丰富的库,用于在 Python 应用程序中创建、读取、编辑和转换 Excel 文件。使用此库,您可以处理许多电子表格格式,例如 XLS、XLSX、XLSB、XLSM 和 ODS。此外,您还可以将 E
Excel 电子表格通常包含需要定期更新的动态信息。您可以通过以编程方式自动执行此过程来简化工作流程,而不是手动搜索和修改每个出现的过时数据。
要使用 Python 查找和替换 Excel 中的数据,我们可以使用 Spire.XLS for Python 库。
Spire.XLS for Python 是一个易于使用且功能丰富的库,用于在 Python 应用程序中创建、读取、编辑和转换 Excel 文件。使用此库,您可以处理许多电子表格格式,例如 XLS、XLSX、XLSB、XLSM 和 ODS。此外,您还可以将 Excel 文件渲染为其他类型的文件格式,例如 PDF、HTML、CSV、文本、图像、XML、SVG、ODS、PostScript 和 XPS。
您可以通过在终端中运行以下命令从 PyPI 安装 Spire.XLS for Python:
pip install Spire.Xls有关安装的更多详细信息,您可以查看此官方文档:如何在 VS Code 中安装 Spire.XLS for Python。
Spire.XLS for Python 提供了 Worksheet.FindAll(findValue: str, flags: FindType, findOptions: ExcelFindOptions) 函数,该函数允许您在 Excel 工作表中查找包含特定数据的单元格。找到单元格后,您可以轻松地将其中包含的数据替换为所需的数据。
这是一个简单的示例,演示如何使用 Python 和 Spire.XLS for Python 在 Excel 工作表中查找和替换文本:
from spire.xls.common import *from spire.xls import *# Create a workbook objectWorkbook = Workbook# Load an Excel Fileworkbook.LoadFromFile("Template.xlsx")# Get the first worksheetworksheet = workbook.Worksheets[0]# Find the cells containing specific text within the worksheetranges = worksheet.FindAll("Components", FindType.Text, ExcelFindOptions.MatchEntireCellContent)# Loop through the found cellsfor range in ranges: # Replace the text of each found cell with new text range.Text = "Replacement Text" # Set a highlight color for each found cell range.Style.Color = Color.get_Yellow # Save the resulting fileworkbook.SaveToFile("ReplaceDataInWorksheet.xlsx", ExcelVersion.Version2016)workbook.Dispose使用 Python 在 Excel 工作表中搜索和替换数据
您可以使用 Worksheet.Rows[index] 在特定行中查找包含特定数据的单元格。FindAll 函数,然后将单元格的数据替换为新数据。
这是一个简单的示例,展示了如何使用 Python 和 Spire.XLS for Python 在 Excel 中查找和替换特定行中的文本:
from spire.xls.common import *from spire.xls import *# Create a Workbook objectworkbook = Workbook# Load an Excel fileworkbook.LoadFromFile("Template.xlsx")# Get the first worksheetworksheet = workbook.Worksheets[0]# Find the cells containing a specific text within the second rowranges = worksheet.Rows[1].FindAll("Components", FindType.Text, ExcelFindOptions.MatchEntireCellContent)# Loop through the found cellsfor range in ranges: # Replace the text of each found cell with new text range.Text = "Replacement Text" # Set a highlight color for each found cell range.Style.Color = Color.get_Yellow # Save the resulting fileworkbook.SaveToFile("ReplaceDataInSpecificRow.xlsx", ExcelVersion.Version2016)workbook.Dispose同样,您可以通过使用 Worksheet.Columns[index] 来查找包含特定列中特定数据的单元格。FindAll 函数,然后将单元格的数据替换为新数据。
下面是一个简单的示例,演示如何使用 Python 和 Spire.XLS for Python 在 Excel 中查找和替换特定列中的文本:
from spire.xls.common import *from spire.xls import *# Create a Workbook objectworkbook = Workbook# Load an Excel fileworkbook.LoadFromFile("Template.xlsx")# Get the first worksheetworksheet = workbook.Worksheets[0]# Find the cells containing specific text within the third columnranges = worksheet.Columns[2].FindAll("Socks", FindType.Text, ExcelFindOptions.MatchEntireCellContent)# Loop through the found cellsfor range in ranges: # Replace the text of each found cell with new text range.Text = "Replacement Text" # Set a highlight color for each found cell range.Style.Color = Color.get_Yellow # Save the resulting fileworkbook.SaveToFile("ReplaceDataInSpecificColumn.xlsx", ExcelVersion.Version2016)workbook.Dispose除了搜索和替换特定工作表、行和列中的数据外,Spire.XLS for Python 还允许您搜索和替换指定单元格区域中的数据。
下面是一个简单的示例,演示如何使用 Python 和 Spire.XLS for Python 在 Excel 中查找和替换特定单元格区域中的文本:
from spire.xls.common import *from spire.xls import *# Create a Workbook objectworkbook = Workbook# Load an Excel fileworkbook.LoadFromFile("Template.xlsx")# Get the first worksheetworksheet = workbook.Worksheets[0]# Find the cells containing specific text within the cell range "A2:D7"ranges = worksheet.Range["A2:D7"].FindAll("Components", FindType.Text, ExcelFindOptions.MatchEntireCellContent)# Loop through the found cellsfor range in ranges: # Replace the text of each found cell with new text range.Text = "Replacement Text" # Set a highlight color for each found cell range.Style.Color = Color.get_Yellow # Save the resulting fileworkbook.SaveToFile("ReplaceDataInCellRange.xlsx", ExcelVersion.Version2016)workbook.Dispose有时,您可能会遇到需要有选择地替换 Excel 单元格中特定部分或部分数据的情况。要完成此任务,您可以使用 FindAll 和 TextPartReplace 函数。
这是一个简单的示例,展示了如何使用 Python 和 Spire.XLS for Python 在 Excel 中查找和替换单元格文本的一部分:
from spire.xls.common import *from spire.xls import *# Create a Workbook objectworkbook = Workbook# Load an Excel fileworkbook.LoadFromFile("Template1.xlsx")# Get the first worksheetworksheet = workbook.Worksheets[0]# Specify the text to findkeyword = "&=zsl"# Find the cells containing the specified text within the worksheetranges = worksheet.FindAll(keyword, FindType.Text, ExcelFindOptions.none)# Loop through the found cellsfor range in ranges: # Replace only the specified text with new data and keep the other text in the cell intact range.TextPartReplace(keyword, "35")# Save the resulting file workbook.SaveToFile("ReplaceAPartOfCellText.xlsx", ExcelVersion.Version2016)workbook.Dispose来源:自由坦荡的湖泊AI