python将数组依次写入excel指定行
时间: 2023-09-15 07:23:11 浏览: 137
可以使用 Python 中的 openpyxl 库来实现将数组依次写入 Excel 文件的指定行。下面是一个示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要写入的工作表
worksheet = workbook['Sheet1']
# 要写入的数组
my_array = [1, 2, 3, 4, 5]
# 指定要写入的行
row_number = 2
# 依次将数组中的元素写入指定行
for i in range(len(my_array)):
cell = worksheet.cell(row=row_number, column=i+1)
cell.value = my_array[i]
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先打开了一个名为 `example.xlsx` 的 Excel 文件,然后选择要写入的工作表 `Sheet1`。接着,我们定义了一个数组 `my_array` 和要写入的行号 `row_number`,然后使用 for 循环依次将数组中的元素写入指定行。最后,我们使用 `workbook.save()` 方法保存 Excel 文件。
相关问题
python将数组依次写入excel指定列
可以使用Python中的openpyxl库来实现将数组写入Excel指定列的功能。以下是一个示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 定义要写入的数组
my_array = [1, 2, 3, 4, 5]
# 选择要写入的列
column = worksheet['A']
# 循环将数组中的每个元素依次写入列中
for i in range(len(my_array)):
cell = column[i+1]
cell.value = my_array[i]
# 保存Excel文件
workbook.save('example.xlsx')
```
在以上示例代码中,我们首先使用openpyxl库打开了一个名为example.xlsx的Excel文件,并选择要操作的工作表。接着,我们定义了一个包含5个元素的数组my_array。然后,我们选择要写入的列,并循环将数组中的每个元素依次写入列中。最后,我们保存了Excel文件。注意,在openpyxl库中,Excel中的行和列都是从1开始计数的。因此,我们在循环中使用i+1来获取正确的单元格位置。
Python将数组横向写入Excel
要将Python中的数组横向写入Excel,您可以使用Python中的第三方库,例如pandas或openpyxl。以下是使用openpyxl库的示例代码:
```
from openpyxl import Workbook
# 创建一个数组
array = [['John', 25], ['Alice', 28], ['Bob', 32]]
# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active
# 将数据写入工作表
for row in array:
ws.append(row)
# 旋转表格以使其横向
ws = ws.transpose()
# 保存工作簿
wb.save('example.xlsx')
```
这将创建一个名为“example.xlsx”的Excel文件,其中包含两行和三列,每列显示一个人的姓名和年龄。您可以在代码中更改数组的内容和文件名。注意,我们使用`transpose()`函数将表格旋转为横向。