根据xlsx表格中每行的E列,M列,S列的值组合成新的值,生成为W列的新值,python完整代码,使用openpyxl
时间: 2023-02-08 12:47:32 浏览: 116
你好! 根据你的需求,我可以提供一些 Python 代码来帮助你完成这个任务。 首先,你需要安装 openpyxl 库。你可以使用以下命令来安装它:
```
pip install openpyxl
```
然后,你可以使用以下代码打开 xlsx 文件并读取 E 列、M 列、S 列的值:
```python
import openpyxl
# 打开 xlsx 文件
wb = openpyxl.load_workbook('filename.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 读取 E 列、M 列、S 列的值
e_values = [cell.value for cell in sheet['E']]
m_values = [cell.value for cell in sheet['M']]
s_values = [cell.value for cell in sheet['S']]
```
接下来,你可以遍历每一行,然后根据 E 列、M 列、S 列的值组合成新的值,并将其写入 W 列。 例如,你可以使用以下代码将新的值写入 W 列:
```python
# 遍历每一行
for i in range(1, sheet.max_row+1):
# 获取 E 列、M 列、S 列的值
e_value = sheet.cell(row=i, column=5).value
m_value = sheet.cell(row=i, column=13).value
s_value = sheet.cell(row=i, column=19).value
# 组合新的值
new_value = e_value + m_value + s_value
# 将新的值写入 W 列
sheet.cell(row=i, column=23).value = new_value
```
最后,你可以使用以下代码保存 xlsx 文件:
```python
wb.save('filename.xlsx')
```
希望这些信息对你有帮助!
阅读全文