|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
在openpyxl中,可以使用ws.append()方法一行一行地将数据写入单元格,也可以使用ws.cell()方法直接指定单元格位置写入数据。但是,如果要一次性将一个二维数组写入单元格区域,可以使用ws.iter_rows()方法来遍历行,并使用zip()函数将行数据打包成元组,然后使用ws.append()方法一次性写入所有数据,示例代码如下:
python
Copy code
from openpyxl import Workbook
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
wb = Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save('data.xlsx')
同样地,使用ws.iter_rows()方法也可以一次性将一个数据区域读入到一个二维数组中,示例代码如下:
python
Copy code
from openpyxl import load_workbook
wb = load_workbook(filename='data.xlsx')
ws = wb.active
data = []
for row in ws.iter_rows(min_row=1, max_row=3, min_col=1, max_col=3, values_only=True):
data.append(list(row))
print(data)
这里的min_row、max_row、min_col、max_col参数指定了要读取的单元格区域,在values_only=True的情况下,iter_rows()方法会返回单元格的值而不是单元格对象。
|
评分
-
1
查看全部评分
-
|