使用python中的openpyxl打开C_Geely_Lotus DMS 20230606表格中的Release Matrix-Lambda表格,遍历表格中的1527行到1527+23行,将第1527行中含有"DID"的列中每一行的内容填入到list1数组中,第1527行中含有"零件号"的列中每一行的内容填到list2数组中,用python实现
时间: 2024-03-21 18:38:10 浏览: 146
好的,可以使用openpyxl库来实现这个功能。以下是示例代码:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('C_Geely_Lotus DMS 20230606.xlsx')
worksheet = workbook['Release Matrix-Lambda']
# 遍历表格中的1527行到1527+23行
list1 = []
list2 = []
for row in range(1527, 1527+23):
# 遍历"DID"列
did_cell = worksheet.cell(row=row, column=6)
if "DID" in did_cell.value:
for col in range(7, 27):
cell = worksheet.cell(row=row, column=col)
list1.append(cell.value)
# 遍历"零件号"列
part_cell = worksheet.cell(row=row, column=3)
if "零件号" in part_cell.value:
for col in range(4, 7):
cell = worksheet.cell(row=row, column=col)
list2.append(cell.value)
# 打印结果
print(list1)
print(list2)
```
在这个示例代码中,我们首先打开了指定的工作簿,并定位到了要处理的工作表。然后我们遍历了指定的行范围,对于每一行,我们首先判断该行是否包含"DID"或"零件号",如果包含,则遍历该列中的单元格,并将单元格的值添加到对应的列表中。最后我们输出了两个列表的内容。
请注意,代码中的文件名和工作表名称需要根据实际情况进行修改。
阅读全文