python openpyxl 逐行读取每行数据并选取改行固定列的数据添加至数组
时间: 2023-06-25 09:03:42 浏览: 174
可以使用openpyxl库来打开Excel文件并逐行读取数据。具体实现方法如下:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表(Sheet1)
sheet = workbook['Sheet1']
# 创建一个空数组,用于存储读取的数据
data = []
# 逐行读取数据
for row in sheet.iter_rows(min_row=2, values_only=True):
# 选取第2列的数据(B列)
data.append(row[1])
# 打印读取的数据
print(data)
```
代码中,使用`openpyxl.load_workbook()`方法打开Excel文件,并使用`workbook['Sheet1']`方法选择要操作的工作表。然后使用`sheet.iter_rows()`方法逐行读取数据,并在读取过程中选取第2列(B列)的数据,将其添加到一个空数组中。最后,打印出读取的数据。
需要注意的是,在使用`iter_rows()`方法读取数据时,需要指定`min_row`参数以跳过第1行(表头)的数据。另外,`values_only=True`参数可以让读取的数据只包含单元格的值,而不是包含单元格对象。
相关问题
python openpyxl读取整行的数据
好的,关于python openpyxl读取整行的数据,可以使用iter_rows()函数来实现,具体操作如下:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选取工作表
sheet = workbook['Sheet1']
# 循环读取每行数据
for row in sheet.iter_rows(min_row=1, max_row=1, values_only=True):
# 输出每一行数据
print(row)
```
其中,min_row和max_row参数分别指定读取的起始行和结束行,上述例子中读取第一行数据。values_only参数为True时,表示只读取单元格的值,忽略格式等其他信息。
希望能对你有所帮助!
python openpyxl 写入一列数据
在Python中,可以使用`openpyxl`库来操作Excel文件,包括读取和写入数据。如果你想要向工作簿的一列写入数据,首先需要导入`openpyxl`,然后创建一个`Workbook`对象,选择你要写的sheet,接着获取该列的引用,最后将数据写入。
以下是基本步骤:
```python
from openpyxl import Workbook
# 创建一个Workbook实例
wb = Workbook()
# 指定工作表名,如果不存在则自动创建
ws = wb.active
# 或者指定特定的工作表,例如 'Sheet1'
# ws = wb['Sheet1']
# 假设你要写入的数据是一个列表,列名为'A'
data = ['Value1', 'Value2', 'Value3'] # 这里替换为你实际的数据
# 获取列A的引用,注意索引从0开始,所以A1就是第0行第0列
column_ref = ws['A1']
# 使用for循环将数据逐行写入
for index, value in enumerate(data):
column_ref.column_letter + str(index+1) = value # 确保数据对齐
# 保存Excel文件
wb.save('example.xlsx')
```
阅读全文