下面是一个使用openpyxl打开一个xlsx文件并读取数据的示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
sheet = workbook.active
# 读取单元格数据
cell_value = sheet['A1'].value
print(cell_value)
# 读取整个行的数据
row_values = []
for cell in sheet[1]:
row_values.append(cell.value)
print(row_values)
# 读取整个列的数据
column_values = []
for cell in sheet['A']:
column_values.append(cell.value)
print(column_values)
# 读取整个工作表的数据
all_data = []
for row in sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
all_data.append(row_data)
print(all_data)
在这个示例中,我们首先使用openpyxl.load_workbook()
方法打开一个名为example.xlsx
的Excel文件。然后,我们使用workbook.active
属性获取第一个工作表,并使用单元格的坐标或行/列标识符来读取单元格、行或列的数据。最后,我们使用sheet.iter_rows()
方法遍历整个工作表,并将每个单元格的值添加到一个二维列表中,以便我们可以读取整个工作表的数据。