python取某一列每个单元格从某一位置开始到最后的结果,并将结果写回excel
时间: 2024-02-25 17:57:43 浏览: 64
如果你想要将结果写回Excel中,可以使用Python的openpyxl模块来读取和写入Excel文件。假设你有一个名为`data.xlsx`的Excel文件,其中包含一个名为`Sheet1`的工作表,你想要取第二列每个单元格从第三个字符开始到最后的值,并将结果写回到同一列的相应单元格中,可以使用以下代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(filename='data.xlsx')
# 选择工作表
sheet = workbook['Sheet1']
# 取出第二列每个单元格从第三个字符开始到最后的值
col = 2 # 第二列的索引为2
start_index = 2 # 从第三个字符开始
for i,row in enumerate(sheet.iter_rows(min_row=2, min_col=col, values_only=True)):
cell_value = row[0][start_index:]
sheet.cell(row=i+2, column=col, value=cell_value)
# 保存Excel文件
workbook.save(filename='data.xlsx')
```
这个代码将会遍历第二列的每个单元格,将每个单元格从第三个字符开始到最后的值取出来,并将结果写回到同一列的相应单元格中,最后保存Excel文件。需要注意的是,`iter_rows()`方法用于遍历工作表中的每一行,`min_row`和`min_col`参数用于指定遍历的起始位置,`values_only`参数用于返回每个单元格的值而不是单元格对象。
阅读全文