使用python中的openpyxl打开C_Geely_Lotus DMS 20230606表格中的Release Matrix-Lambda表格,遍历表格中的1527行到1527+23行,如果第1527行第2列单元格有内容为"零件号",则将这一列下面的6行内容填入到list1数组中,如果第1527行第5列单元格有内容为"DID(10 byte)",则将这一列下面的6行内容填入到list2数组中,用python实现
时间: 2024-03-21 08:38:33 浏览: 260
可以使用openpyxl库来读取Excel文件,具体代码如下:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('C_Geely_Lotus DMS 20230606.xlsx')
ws = wb['Release Matrix-Lambda']
# 遍历1527到1549行
list1 = []
list2 = []
for row in range(1527, 1550):
# 判断第1527行第2列单元格是否为"零件号"
if ws.cell(row=row, column=2).value == '零件号':
# 将这一列下面的6行内容填入list1数组中
for i in range(row+1, row+7):
list1.append(ws.cell(row=i, column=2).value)
# 判断第1527行第5列单元格是否为"DID(10 byte)"
if ws.cell(row=row, column=5).value == 'DID(10 byte)':
# 将这一列下面的6行内容填入list2数组中
for i in range(row+1, row+7):
list2.append(ws.cell(row=i, column=5).value)
# 打印结果
print(list1)
print(list2)
```
需要注意的是,Excel文件名要与代码中的文件名保持一致,并且Excel文件必须与代码文件在同一目录下。另外,openpyxl库需要额外安装,可以使用pip install openpyxl命令进行安装。
阅读全文