在拆分前增加一项功能:将该文件中以下字符全部替换为$$: [1]、[2]、[3]、[4]、[5]、[6]、[7]、[8]、[9]、[10]、[11]、[12]、[13]、[14]、[15]、[16]、[17]、[18]、[19]、[20]、[21]
时间: 2023-10-02 16:08:30 浏览: 31
好的,我会在代码中添加替换字符的功能。以下是修改后的代码:
```python
import openpyxl
def split_cells(filepath):
# 加载xlsx文件
wb = openpyxl.load_workbook(filepath)
sheet = wb.active
# 创建新的sheet用于存储拆分后的数据
new_sheet = wb.create_sheet(title="拆分结果")
for row in sheet.iter_rows(min_row=2, values_only=True):
# 获取A、B、C列的值
a_value, b_value, c_value, d_value = row[0], row[1], row[2], row[3]
# 替换字符
characters_to_replace = ['[1]', '[2]', '[3]', '[4]', '[5]', '[6]', '[7]', '[8]', '[9]', '[10]', '[11]', '[12]', '[13]', '[14]', '[15]', '[16]', '[17]', '[18]', '[19]', '[20]', '[21]']
for char in characters_to_replace:
d_value = d_value.replace(char, '$$')
# 拆分D列的值并创建新行
d_values = d_value.split('\n')
for d in d_values:
new_sheet.append([a_value, b_value, c_value, d])
# 保存拆分结果到新的xlsx文件
new_filepath = filepath.split('.xlsx')[0] + '_split.xlsx'
wb.save(new_filepath)
print("拆分完成!拆分结果保存在文件:", new_filepath)
# 使用示例
filepath = "path/to/your/file.xlsx"
split_cells(filepath)
```
现在,在拆分D列之前,代码会先将指定的字符替换为 "$$"。你可以将 `filepath` 替换为你要处理的xlsx文件的路径,然后运行代码。拆分结果将保存在一个新的xlsx文件中。
阅读全文