编写python脚本处理excel表格,遍历第一列有无cloc开头的字符串,若有向下遍历,找到以sum开头的字符串,并取得下四行字符串,这四行字符串是以空格分隔的五个数据,取得第五个数据
时间: 2023-12-08 14:06:59 浏览: 36
Python库 | cloc-0.0.1.tar.gz
好的,下面是一个修改后的Python脚本,用于遍历Excel表格的第一列,查找以“cloc”开头的字符串,并向下查找以“sum”开头的字符串,然后获取下四行字符串,并取得每行以空格分隔的第五个数据:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
worksheet = workbook.active
# 标记是否找到“cloc”字符串
found_cloc = False
# 遍历第一列
for cell in worksheet['A']:
if cell.value and cell.value.startswith('cloc'):
found_cloc = True
# 如果找到了“cloc”字符串,并且当前单元格以“sum”开头
if found_cloc and cell.value and cell.value.startswith('sum'):
# 获取下四行以空格分隔的五个数据
row_index = cell.row
data_list = []
for i in range(row_index + 1, row_index + 5):
row_data = worksheet.cell(row=i, column=1).value
if row_data:
data_list.append(row_data.split()[4])
# 输出每行的第五个数据
for data in data_list:
print(data)
```
在上面的脚本中,我们先标记是否找到了“cloc”字符串。然后遍历第一列,如果找到了“cloc”字符串,并且当前单元格以“sum”开头,就获取下四行以空格分隔的五个数据,并将它们的第五个数据添加到一个列表中。最后,我们遍历列表并输出每个元素。
同样,你需要将脚本中的“example.xlsx”替换成你的Excel文件名。
阅读全文