python将excel工作表1的第29列的“上海证券交易所”替换为“深圳证券交易所”,将原文件删除并将修改后的文件保存在原文件夹中,保留原文件的格式
时间: 2023-05-15 21:07:14 浏览: 80
以下是 Python 代码,可以实现您的需求:
```python
import os
import openpyxl
# 打开 Excel 文件
filename = 'path/to/your/excel/file.xlsx'
workbook = openpyxl.load_workbook(filename)
# 选择工作表 1
worksheet = workbook['Sheet1']
# 将第 29 列的 "上海证券交易所" 替换为 "深圳证券交易所"
for row in worksheet.iter_rows():
row[28].value = '深圳证券交易所' if row[28].value == '上海证券交易所' else row[28].value
# 保存修改后的文件
new_filename = os.path.splitext(filename)[0] + '_modified.xlsx'
workbook.save(new_filename)
# 删除原文件
os.remove(filename)
# 将修改后的文件重命名为原文件名
os.rename(new_filename, filename)
```
请注意,这段代码假设您的 Excel 文件中有一个名为 "Sheet1" 的工作表,并且第 29 列是您要替换的列。如果您的情况不同,请相应地修改代码。
阅读全文