组合xlsx表格中每行E列和S列的值,将组成的新值写入到对应行的W列,python代码,使用openpyxl
时间: 2023-09-23 16:06:35 浏览: 152
基于openpyxl的python读取和写入xlsx文件的实现
### 回答1:
可以使用以下代码来实现:
```
import openpyxl
# 打开xlsx文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 遍历每一行
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row):
# 获取E列的值
e_value = row[4].value
# 获取S列的值
s_value = row[18].value
# 将E列和S列的值组合
new_value = f'{e_value}{s_value}'
# 将组合的新值写入到W列
row[22].value = new_value
# 保存文件
wb.save('example.xlsx')
```
在这段代码中,我们首先使用 `openpyxl.load_workbook` 函数打开了一个 xlsx 文件,然后选择了工作表。接着,我们使用 `iter_rows` 函数遍历了每一行,并使用下标访问到了每一列的值。最后,我们使用 `save` 函数将更改保存回原来的 xlsx 文件中。
注意:上面的代码假设你的 xlsx 文件中的数据从第二行开始,如果数据是从第一行开始的,需要将 `min_row=2` 改为 `min_row=1`。
### 回答2:
你可以使用Python的openpyxl库来读取和写入Excel文件。下面是一个用于组合E列和S列的值,并将结果写入W列的示例代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('sample.xlsx')
# 获取活动的工作表
ws = wb.active
# 遍历每一行,组合E列和S列的值,并将结果写入W列
for row in ws.iter_rows(min_row=2, values_only=True):
e_value = row[4] # E列的值
s_value = row[18] # S列的值
new_value = str(e_value) + str(s_value) # 组合新值
row[22] = new_value # 将新值写入W列
# 保存修改后的Excel文件
wb.save('sample.xlsx')
```
在这个示例中,假设你的Excel文件名为`sample.xlsx`。我们首先使用`load_workbook`函数打开Excel文件,然后选择活动工作表。我们使用`iter_rows`方法遍历每一行(从第二行开始),并使用`values_only=True`参数来获取每行的值。然后,我们分别获取E列和S列的值,并组合为一个新值。最后,我们将新值写入W列,并使用`save`方法保存修改后的Excel文件。
请注意,这段代码中的列索引是从0开始计数的,所以E列的索引是4,S列的索引是18,W列的索引是22。如果你的表格中列的索引有所不同,请相应地进行修改。
### 回答3:
你可以使用以下Python代码来实现将.xlsx表格中每行E列和S列的值组合并写入到对应行的W列:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')
# 选择第一个工作表
worksheet = workbook.active
# 循环遍历每行
for row in worksheet.iter_rows(min_row=2, values_only=True):
# 获取E列和S列的值
e_value = row[4]
s_value = row[18]
# 组合新值
new_value = str(e_value) + str(s_value)
# 将新值写入W列
row[22] = new_value
# 保存修改后的Excel文件
workbook.save('your_file_modified.xlsx')
```
请注意,上述代码假设你的.xlsx文件中的数据从第二行开始,并且E列和S列的索引分别为4和18。如果你的文件结构有所不同,请根据实际情况调整代码中的索引值。
此外,请确保你已经安装了openpyxl模块。你可以使用以下命令来安装openpyxl:
```shell
pip install openpyxl
```
记得将代码中的"your_file.xlsx"替换为实际的文件路径,并将"your_file_modified.xlsx"替换为你想要保存修改后文件的路径和名称。
阅读全文