openpyxl读取excel指定列数据
时间: 2023-10-26 17:07:14 浏览: 296
使用openpyxl可以轻松地读取Excel文件中的指定列数据。以下是一个简单的示例代码,它将读取"Sheet1"工作表中的第1列数据,并将其打印出来。
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 读取第1列数据并打印
for cell in sheet['A']:
print(cell.value)
```
在上面的代码中,我们使用openpyxl的`load_workbook()`函数打开Excel文件。然后,我们选择要读取的工作表并使用`sheet['A']`选择第1列。最后,我们使用`for`循环遍历每个单元格并打印出其值。
相关问题
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`方法读取每一行数据,并将指定的列写入新文件中。最后,保存新文件。
阅读全文