python 将数据保存为excel的xls格式(实例讲解)

  • Post category:Python

让我详细讲解一下如何使用Python将数据保存为Excel的xls格式。

1.准备工作

首先,我们需要安装Python中的一个外部库——xlwt库,它可以帮助我们将数据保存为Excel的xls格式。使用pip来安装xlwt库,在命令行中输入:

pip install xlwt

如果你使用的是anaconda,可以在anaconda prompt中输入:

conda install xlwt

安装完成后,我们可以开始编写Python代码。

2.示例1:保存列表为Excel

假设我们有一个包含学号、姓名和成绩的列表,我们想要将这些数据保存为Excel的xls格式。下面是代码示例:

import xlwt

# 创建一个Excel文件
workbook = xlwt.Workbook(encoding='utf-8')

# 创建一个工作表sheet
worksheet = workbook.add_sheet('Sheet1')

# 添加表头
worksheet.write(0, 0, label='学号')
worksheet.write(0, 1, label='姓名')
worksheet.write(0, 2, label='成绩')

# 添加数据
data = [
    ['001', '张三', 90],
    ['002', '李四', 85],
    ['003', '王五', 88]
]

for i in range(len(data)):
    for j in range(len(data[0])):
        worksheet.write(i+1, j, label=data[i][j])

# 保存文件
workbook.save('example.xls')

在上述代码中,我们首先导入了xlwt库,然后创建了一个Excel文件和一个工作表sheet。接着,我们添加表头和数据,并将文件保存为example.xls。

3.示例2:保存字典为Excel

除了列表外,我们也可以将字典保存为Excel的xls格式。下面是代码示例:

import xlwt

# 创建一个Excel文件
workbook = xlwt.Workbook(encoding='utf-8')

# 创建一个工作表sheet
worksheet = workbook.add_sheet('Sheet1')

# 添加表头
worksheet.write(0, 0, label='姓名')
worksheet.write(0, 1, label='年龄')
worksheet.write(0, 2, label='性别')

# 添加数据
data = {
    '张三': {'age': 18, 'gender': '男'},
    '李四': {'age': 20, 'gender': '女'},
    '王五': {'age': 22, 'gender': '男'}
}

i = 1
for name, info in data.items():
    worksheet.write(i, 0, label=name)
    worksheet.write(i, 1, label=info['age'])
    worksheet.write(i, 2, label=info['gender'])
    i += 1

# 保存文件
workbook.save('example.xls')

在上述代码中,我们使用字典来存储数据,并将每个字典项的key保存到Excel文件的第一列,将每个字典项的value保存到Excel文件的第二列和第三列。

4.总结

至此,我们已经完整地介绍了如何使用Python将数据保存为Excel的xls格式。需要注意的是,本文只介绍了使用xlwt库的方法,xlwt库只支持xls格式,不支持xlsx格式,如果需要保存为xlsx格式,可以使用openpyxl库。