写一个python函数,获取单元格指定位置开始到最后的字符串,并将结果写回某一列
时间: 2024-02-25 16:57:48 浏览: 32
好的,可以使用openpyxl模块来实现这个功能。以下是一个获取单元格指定位置开始到最后的字符串,并将结果写回某一列的Python函数示例:
```python
from openpyxl import load_workbook
def get_and_write_back(start_index, col_index, filename, sheetname):
# 打开Excel文件
workbook = load_workbook(filename=filename)
# 选择工作表
sheet = workbook[sheetname]
# 取出指定列每个单元格从指定位置开始到最后的值
for i,row in enumerate(sheet.iter_rows(min_row=2, min_col=col_index, values_only=True)):
cell_value = row[0][start_index:]
sheet.cell(row=i+2, column=col_index, value=cell_value)
# 保存Excel文件
workbook.save(filename=filename)
```
这个函数有四个参数:`start_index`表示要获取的字符串的起始位置,`col_index`表示要操作的列的索引(从1开始),`filename`表示要操作的Excel文件名,`sheetname`表示要操作的工作表名。函数会遍历指定列的每个单元格,取出每个单元格从指定位置开始到最后的字符串,并将结果写回到同一列的相应单元格中。最后,函数会保存Excel文件。
你可以按照以下方式调用这个函数:
```python
get_and_write_back(start_index=2, col_index=2, filename='mydata.xlsx', sheetname='Sheet1')
```
这个函数将会获取`mydata.xlsx`文件中`Sheet1`工作表中第二列每个单元格从第三个字符开始到最后的字符串,并将结果写回到同一列的相应单元格中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)