openpy,读取单元格中序号1 2 3 开头的内容,拆分分开放到不同行中
时间: 2024-05-05 22:20:09 浏览: 135
可以使用openpyxl库来读取单元格中以1、2、3开头的内容,然后将它们拆分并分别放到不同的行中。
以下是示例代码:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 获取当前活动的工作表
ws = wb.active
# 创建一个新的工作表来保存结果
ws_new = wb.create_sheet("New Sheet")
# 遍历每个单元格
for row in ws.iter_rows():
for cell in row:
# 判断单元格的值是否以1、2、3开头
if cell.value and str(cell.value)[0] in ['1', '2', '3']:
# 拆分单元格的值,以空格为分隔符
values = str(cell.value).split(' ')
# 将拆分后的值逐个添加到新的工作表中
for value in values:
# 将值添加到新的行中
ws_new.append([value])
# 保存 Excel 文件
wb.save('example.xlsx')
```
这段代码会读取名为 `example.xlsx` 的 Excel 文件中的所有单元格,如果单元格的值以1、2、3开头,就会将该单元格的值拆分并将其逐个添加到名为 "New Sheet" 的新工作表中的不同行。最后,新的工作表将保存到同一个 Excel 文件中。
阅读全文