导入openpyxl模块,并打开对应的工作簿和工作表。 读取B列,C列,D列中同一行中的数据,并进行拆分,将每个句子保存到一个列表中。 计算需要插入的行数,并使用insert_rows()方法插入相应的行数。 遍历句子列表,将从第2句话算起的每句话写入新插入的行中。
时间: 2023-06-09 14:08:07 浏览: 46
好的,我可以为您解答这个问题。以下是导入openpyxl模块、打开工作簿和工作表、读取B列、C列和D列中同一行数据进行拆分保存到列表中、计算需要插入的行数并插入相应的行数、遍历列表并写入新插入的行的Python代码:
```python
import openpyxl
# 打开工作簿并选择工作表
workbook = openpyxl.load_workbook('your_workbook.xlsx')
worksheet = workbook['your_worksheet']
# 读取B列、C列和D列中同一行的数据并拆分
sentence_list = []
for row in worksheet.iter_rows(min_row=2):
sentence = row[1].value + " " + row[2].value + " " + row[3].value
sentence_list.append(sentence.split(". "))
# 计算需要插入的行数并插入相应的行数
insert_row_count = sum(len(sentence)-1 for sentence in sentence_list)
worksheet.insert_rows(2, amount=insert_row_count)
# 遍历句子列表并写入新插入的行中
current_row_index = 2
for sentence in sentence_list:
for idx, s in enumerate(sentence[1:], start=1):
worksheet.cell(row=current_row_index+idx, column=2).value = s
current_row_index += len(sentence)
# 保存修改
workbook.save('your_workbook.xlsx')
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)