我是编程新手,有一个基本问题。底部是我提取Excel数据的代码。
import os
path = "./data"
file_list = os.listdir(path)
from openpyxl import load_workbook
results = []
for file_name_raw in file_list:
file_name = "./data/"+file_name_raw
wb = load_workbook(filename=file_name, data_only=True)
Ad = wb.get_sheet_by_name('Advanced')
result = []
**result.append(Ad['C1'].value)
result.append(Ad['C2'].value)
result.append(Ad['C3'].value)
result.append(Ad['C4'].value)
result.append(Ad['C5'].value)
...
result.append(Ad['C100'].value)**
results.append(result)
print(results)
如果我想重复结果中的数字。append(Ad['C数字].value(我如何制作代码?有没有一种方法可以用于循环?
您可以在for循环中编写此代码。定义重复的范围,假设你想做100次result.append(...)
,然后:假设您使用的是python
for i in range(1, 100):
result.append(Ad['C' + str(i) ].value)
或
通过指定限制:
n = 100
for i in range(1, n):
result.append(Ad['C' + str(i) ].value)