openpyxl读取excel多列数据
时间: 2023-09-24 22:05:35 浏览: 82
可以使用openpyxl库来读取excel多列数据。下面是一个示例代码,读取excel文件中第一列和第二列的数据:
```python
import openpyxl
# 打开excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要读取的工作表
ws = wb['Sheet1']
# 读取第一列和第二列的数据
data = []
for row in ws.iter_rows(min_row=2, values_only=True):
data.append((row[0], row[1]))
# 打印读取到的数据
print(data)
```
在上面的代码中,我们首先使用`openpyxl.load_workbook()`函数打开了一个名为`example.xlsx`的excel文件。然后,我们选择要读取的工作表,并使用`iter_rows()`方法迭代每一行数据,将第一列和第二列的数据存储在一个列表中。最后,我们打印读取到的数据。
需要注意的是,我们在`iter_rows()`方法中使用了`min_row=2`参数来跳过第一行,因为通常第一行是表头。如果你的excel文件中第一行不是表头,可以将`min_row`设置为1。
相关问题
openpyxl读取excel指定列数据并生成新的excel
可以使用openpyxl库来读取Excel文件中的数据并生成新的Excel文件。以下是一个示例代码,可以读取原始Excel文件中的指定列数据并将其写入一个新的Excel文件中:
```python
import openpyxl
# 打开原始Excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 选择需要读取的列(这里选择第2列)
col = sheet['B']
# 创建新的Excel文件
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
# 将读取到的数据写入新的Excel文件
for cell in col:
new_sheet.append([cell.value])
# 保存新的Excel文件
new_wb.save('new_example.xlsx')
```
在这个例子中,我们首先使用openpyxl库打开原始Excel文件并选择需要读取的列(这里选择第2列)。然后,我们创建一个新的Excel文件并将读取到的数据写入新的Excel文件中。最后,我们保存新的Excel文件。
请注意,这个例子假设原始Excel文件只有一个工作表,并且需要读取的列数据没有标题行。如果需要读取多个工作表或者有标题行,请根据实际情况修改代码。
openpyxl读取excel指定多列数据并生成新的excel
可以使用openpyxl库来读取Excel文件并生成新的Excel文件。
下面是一个示例代码,可以读取指定的多列数据,并将其写入新的Excel文件中:
```
import openpyxl
# 打开原始Excel文件
workbook = openpyxl.load_workbook('input.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 选择要读取的列
columns = ['A', 'C', 'D']
# 创建新的Excel文件
new_workbook = openpyxl.Workbook()
# 选择要写入的工作表
new_worksheet = new_workbook.active
# 写入表头
header = ['Column A', 'Column C', 'Column D']
new_worksheet.append(header)
# 读取数据并写入新文件中
for row in worksheet.iter_rows(min_row=2, values_only=True):
data = [row[worksheet.column_dimensions[column].index] for column in columns]
new_worksheet.append(data)
# 保存新文件
new_workbook.save('output.xlsx')
```
在这个示例中,首先打开原始Excel文件。然后选择要读取的工作表和列。接下来,创建一个新的Excel文件并选择要写入的工作表。然后写入表头,并使用`iter_rows`方法读取每一行数据,并将指定的列写入新文件中。最后,保存新文件。