openpyxl读取一个Excel文件每一行以列表形式读取‘
时间: 2024-01-15 17:05:11 浏览: 24
使用 openpyxl 库可以实现读取一个 Excel 文件每一行以列表形式读取的功能,具体代码如下:
```python
import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('example.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook['Sheet1']
# 定义一个空列表 rows 用于存储每一行的数据
rows = []
# 循环遍历每一行,将每一行的数据以列表形式添加到 rows 列表中
for row in worksheet.iter_rows(values_only=True):
rows.append(list(row))
# 输出 rows 列表,即为每一行以列表形式读取的结果
print(rows)
```
其中,`'example.xlsx'` 是你要读取的 Excel 文件名,`'Sheet1'` 是你要读取数据的 Sheet 名称。`worksheet.iter_rows(values_only=True)` 返回的是每一行的数据,需要将其转换成列表形式,并添加到 `rows` 列表中。最后输出 `rows` 列表即可。
相关问题
openpyxl读取excel每一行数据
可以使用openpyxl库来读取Excel表中的每一行数据,具体实现代码如下所示:
```python
import openpyxl
my_list = [] # 存放Excel表中每一行数据的列表
wb = openpyxl.load_workbook('test.xlsx') # 打开Excel表
ws = wb['Sheet1'] # 选择工作表
maxrows = ws.max_row # 获取最大行数
for i in range(maxrows):
temp_list = [] # 存放每一行数据的列表
for each in ws[i+1]: # 遍历每一行中的每一列
temp_list.append(each.value) # 将每一列的值添加到temp_list中
my_list.append(temp_list) # 将temp_list添加到my_list中
print(my_list) # 输出每一行数据所组成的列表
```
上述代码中,首先使用openpyxl库中的load_workbook()函数打开Excel表,然后选择需要读取的工作表。接着,使用max_row属性获取最大行数,然后使用两个for循环遍历每一行中的每一列,将每一列的值添加到temp_list中,最后将temp_list添加到my_list中。最终输出my_list即可得到每一行数据所组成的列表。
python openpyxl读取一个excel文件里的多个sheet表格,合并到新的excel文件中,并保
Python中使用openpyxl库可以方便地读取和操作Excel文件。
首先,需要导入openpyxl库。
```python
import openpyxl
```
然后,使用openpyxl的load_workbook函数来加载原始Excel文件。
```python
wb = openpyxl.load_workbook('原始文件.xlsx')
```
接下来,创建一个新的Excel文件。
```python
new_wb = openpyxl.Workbook()
```
然后,遍历原始文件中的每个sheet表格。
```python
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
new_ws = new_wb.create_sheet(title=sheet_name) # 在新文件中创建对应的sheet表格
for row in ws.iter_rows(): # 遍历原始文件中的每一行数据
new_ws.append([cell.value for cell in row]) # 将原始文件中的行数据复制到新文件的对应sheet表格中
```
最后,保存新的Excel文件。
```python
new_wb.save('新文件.xlsx')
```
以上就是使用openpyxl库读取一个Excel文件中的多个sheet表格,并将其合并到新的Excel文件中的方法。