|
发表于 2023-5-19 10:28:53
|
显示全部楼层
您可以使用Python中的openpyxl库来处理单元格的公式。以下是一个示例代码,可以根据您的需求进行修改:
- import openpyxl
- # 打开工作簿和工作表
- workbook = openpyxl.load_workbook('example.xlsx')
- worksheet = workbook['Sheet1']
- # 遍历第一列的键值
- for row in worksheet.iter_rows(min_row=2, min_col=1, max_col=1):
- key = row[0].value
-
- # 获取旧值和新值的单元格
- old_value_cell = worksheet.cell(row=row[0].row, column=2)
- new_value_cell = worksheet.cell(row=row[0].row, column=3)
-
- # 设置公式
- formula = ''
- if key == 'xxx1':
- formula = f'=CONCAT("{key}对应的行的值为新字典{key}对应的{new_value_cell.coordinate}","{new_value_cell.coordinate}的xxx...组合而成")'
- elif key == 'xxx2':
- formula = f'=CONCAT("{key}对应的行的值为新字典{key}对应的{new_value_cell.coordinate}","{new_value_cell.coordinate}的xxx...组合而成")'
- # 添加更多的elif语句来处理其他键值
-
- # 将公式写入新值单元格
- new_value_cell.value = formula
- # 保存工作簿
- workbook.save('example.xlsx')
复制代码
这个代码假设您的工作簿文件名为 example.xlsx ,第一行是标题行,第一列是键值,第二列是旧值,第三列是新值。代码遍历第一列的键值,根据键值设置不同的公式,然后将公式写入第三列的新值单元格。您可以根据需要修改公式的格式和内容。 |
|