openpy,sheet表第32行1个单元格有多行内容,如何提取并在原来的sheet第32行后增加行数, 并拆分写入
时间: 2023-06-07 12:10:53 浏览: 52
对于这个问题,可以使用 openpyxl 库中的 split_explicit_value 方法来解决。具体的实现步骤如下:
1. 获取第32行第1个单元格的值并将其拆分为多行。
2. 获取原sheet的最大行数,计算需要增加的行数。
3. 在原sheet的第32行之后插入需要增加的行数。
4. 将拆分后的多行数据写入新的行中。
下面是具体的实现代码,可以参考一下:
```python
import openpyxl
# 打开excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 获取第32行第1个单元格的值并将其拆分为多行
value = sheet.cell(row=32, column=1).value
lines = value.split('\n')
# 获取原sheet的最大行数,计算需要增加的行数
max_row = sheet.max_row
add_rows = len(lines) - 1
# 在原sheet的第32行之后插入需要增加的行数
sheet.insert_rows(32, amount=add_rows)
# 将拆分后的多行数据写入新的行中
for i, line in enumerate(lines):
sheet.cell(row=32+i, column=1).value = line
# 保存文件
wb.save('example.xlsx')
```
希望这个解决方案能够帮助到你,如果有其他问题或疑问,欢迎随时提出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)