python将数组依次写入excel指定列
时间: 2023-09-16 13:11:25 浏览: 524
可以使用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 中的 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把8维数组数据写入excel中
可以使用Python内置的xlwt库,代码如下:
```python
import xlwt
data = [[1,2,3,4,5,6,7,8],[2,4,6,8,10,12,14,16],[3,6,9,12,15,18,21,24],[4,8,12,16,20,24,28,32]]
workbook = xlwt.Workbook(encoding = 'utf-8')
sheet1 = workbook.add_sheet('Sheet1', cell_overwrite_ok=True)
for i in range(len(data)):
for j in range(len(data[i])):
sheet1.write(i, j, data[i][j])
workbook.save('arrayData.xls')
```
其中,data是一个8维数组,workbook是创建的Excel文件对象,sheet1是创建的工作表对象。通过两个循环依次将data中的数据写入Excel文件中,并通过save方法保存文件。
阅读全文