请帮我写一段python程序,打开单页excel表格,批量替换固定格子的文本并生成新一页的excel
时间: 2023-11-27 22:51:14 浏览: 55
如何利用Python把excel中的内容批量替换到word中
5星 · 资源好评率100%
好的,你需要先安装 `openpyxl` 库,可以通过以下命令进行安装:
```
pip install openpyxl
```
接下来就可以使用以下代码实现你的需求:
```python
import openpyxl
# 打开工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = wb.active
# 替换文本
for cell in sheet['A1':'C3']:
for c in cell:
if c.value == 'Old Text':
c.value = 'New Text'
# 保存工作簿
wb.save('new_example.xlsx')
```
在这个例子中,我们打开了名为 `example.xlsx` 的工作簿,然后获取了工作表并用嵌套循环遍历了其中的所有单元格。在遍历单元格的过程中,如果发现某个单元格的值等于 `'Old Text'`,就把它替换成 `'New Text'`。最后,我们保存了修改后的工作簿为 `new_example.xlsx`。
你可以根据自己的需求修改代码中的单元格范围和替换的文本内容。
阅读全文