1.向 xls 格式文件写入内容
# 导入 xlwt 模块
import xlwt# 导入 random 模块
import random# 创建工作簿对象
wb = xlwt.Workbook()# 创建工作表对象
sheet = wb.add_sheet("三年级一班") # 工作表名称# 定义学生姓名
students = ["江海", "尧正", "豆豆", "杨帆", "永善", "赵祯"]# 通过列表式的方式生成:语文,数学,英语的成绩,结果是二维列表
scores = [[random.randrange(50,101) for i in range(3)] for j in range(6)]
# print(scores)# 创建表头数据
titles = ["姓名", "语文", "数学", "英语"]
for index, title in enumerate(titles):# print(index, title)# 将数据添加到sheet工作表中# 第一个参数:表示行,第二个参数:表示列,第三个参数:表示具体的内容sheet.write(0, index, title)# 将学生的姓名和成绩依次写入到文件中
for row in range(len(scores)):# print(row)sheet.write(row+1, 0, students[row]) # 从第二行开始写入学生相关的数据for col in range(len(scores[row])):sheet.write(row+1, col+1, scores[row][col])# 将数据保存到指定的工作簿去
wb.save("./考试成绩.xls") # 文件名称
2.向 xlsx 格式文件写入内容
# 第一步:创建工作簿
wb = openpyxl.Workbook()# 第二部:添加工作表
sheet = wb.active
# 设置标题
sheet.title = "测试成绩"# 第三步:写入数据,定义数据标题
titles = ("姓名", "骑马", "射箭", "摔跤")# 将标题数据写入到文件中
for col_index,title in enumerate(titles):sheet.cell(1, col_index+1, title)# 定义学生姓名
students = ("辛迪", "文定", "珊珊", "慧君", "中文", "俊德")# 将姓名和成绩写入到文件中
for row_index,student in enumerate(students):sheet.cell(row_index+2, 1, student)for col_index in range(2, 5):sheet.cell(row_index+2, col_index, random.randrange(50, 101))# 将数据保存到工作簿中
wb.save("./期末考试成绩.xlsx") # 文件名称
-
注意:在2007年以后的xlsx文件中的行和列的索引从1开始,在2007年以前的xls文件中的行和列的索引从0开始