【Python】将数据写入excel文件中

目的:

python实现将数据写入excel文件中。

步骤:

1、导入依赖包xlwt
注意:这里的xlwt是python的第三方模块,需要下载安装才能使用(如果没安装可直接在终端输入pip install xlwt进行安装)。
2、创建excel表格类型文件
3、在excel表格类型文件中建立一张sheet表单
4、将指定值写入sheet
5、保存excel

实例:

import numpy as np
import xlwt
# 随机生成一个3×4的数组(值不超过10)
data = np.random.randint(10, size=(3, 4))
# 创建excel表格类型文件
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
# 在excel表格类型文件中建立一张sheet表单
sheet = book.add_sheet('sheet1', cell_overwrite_ok=True)

for i in range(data.shape[0]): #逐行
    for j in range(data.shape[1]): #逐列
        sheet.write(i, j, data[i][j]) #将指定值写入第i行第j列

save_path = './data.xls'
book.save(save_path)

其中,查看data:

print(data)

[[2 1 9 3]
[7 6 7 3]
[9 4 8 4]]
查看保存的excel文件:
在这里插入图片描述
根据需要,可以添加自定义列名(行标题,列标题等等)。

# 添加自定义列名
col = ['编号', '数值1', '数值2', '数值3', '数值4']
for c in range(len(col)):
    sheet.write(0, c, col[c]) #在第0行写入列名
for i in range(data.shape[0]): #逐行
    sheet.write(i + 1, 0, i + 1) #在第0列写入编号
    for j in range(data.shape[1]): #逐列
        sheet.write(i + 1, j + 1, str(data[i][j])) #将指定值写入第i+1行第j+1列
save_path = './data.xls'
book.save(save_path)

查看保存的excel文件:
在这里插入图片描述
OK啦~

猜你喜欢

转载自blog.csdn.net/qq_40445009/article/details/130396876