手把手教你使用Python向 xls 和 xlsx 格式文件写入内容

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开始

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564060.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【题目】【网络系统管理】2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建

2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建 目录 考试说明 … 3 任务描述 … 3 任务清单 … 3 (一)基础配置 … 3 (二)有线网络配置 … 4 (三)无线网络配置 … 5 &…

Redis 6和7:探索新版本中的新特性

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! Redis,作为开源的内存数据结构存储系统,以其高性能、丰富的数据结构和广泛的应用场景而深受开发者喜爱。随…

中国气象局发布大地磁暴预警:空间站轨道或受影响

什么是地磁暴? 地磁暴作为最典型的太阳爆发活动,一次地磁暴是一次日冕物质抛射过程,能将数以亿吨计的太阳物质以数百千米每秒的高速抛离太阳表面。 不光是巨大质量与速度汇聚成的动能,它们还携带着太阳强大的磁场能,一…

Maven高级-聚合与继承 私服(图文并茂)

文章目录 一、分模块开发与设计1. 分模块开发的意义问题导入 模块拆分原则2. 分模块开发(模块拆分)问题导入2.1 创建Maven模块2.2 书写模块代码2.3 通过maven指令安装模块到本地仓库(install指令) 二、依赖管理1. 依赖传递问题导入…

Day55-LNMP架构原理及实战精讲

Day55-LNMP架构原理及实战精讲 1.什么是LNMP?2.LNMP架构工作原理流程解析3.LNMP架构环境安装部署4. LNMP架构配置及整体测试实战5. 超越企业级标准搭建和优化blog软件5.1 部署博客blog软件5.2 部署知乎软件Wecenter 1.什么是LNMP? 2010年前 LAMP Linux、Apache、MySQL、PHP&…

SpringMVC结合设计模式:解决MyBatisPlus传递嵌套JSON数据的难题

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

from_pretrained 做了啥

transformers的三个核心抽象类是Config, Tokenizer和Model,这些类根据模型种类的不同,派生出一系列的子类。构造这些派生类的对象也很简单,transformers为这三个类都提供了自动类型,即AutoConfig, AutoTokenizer和AutoModel。三个…

gitlab简单介绍及安装使用

gitlab 概述 什么是 gitlab GitLab 是一个基于 Web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成和部署等功能。它类似于 GitHub,但是 GitLab 可以在私有服务器上部署,也可以使用 GitLab 提供的托管服务。GitLab 支持…

详解rtklib中main函数如何配置文件(下)

目录 一、main函数流程总结 二、分析识别 -k 后如何配置 三、最后传参的数据文件处理方式 一、main函数流程总结 详解rtklib中main函数如何配置文件(上)-CSDN博客 在这片文章中讲解了rtklib中main函数的整个流程。 (1)通过…

变分(Total Variation,TV)正则化模型

在图像复原过程中,图像上的一点点噪声可能就会对复原的结果产生非常大的影响,因为很多复原算法都会放大噪声。这时候我们就需要在最优化问题的模型中添加一些正则项来保持图像的光滑性,TV是常用的一种正则项。 举个栗子。本来要求解的最优化…

使用el-cascader组件写下拉级联多选并且具有全选功能

样式 说明: 级联选择器中加上全选的按钮, 并且保证数据响应式。 思路 因为是有全选的功能,所以不能直接使用el-cascader组件, 而是选择使用el-select组件, 在此组件内部使用el-cascader-panel级联面板全选按钮也是…

网络核心知识点 - 网络通信技术 XHR(XMLHttpRequest) 和 Fetch

一、关于 AJAX(一种思想和方法) 浏览器本身就具备网络通信的能力,但在早期,浏览器并没有把这个能力开放给JS。最早是微软在IE浏览器中把这一能力向JS开放,让JS可以在代码中实现发送请求,并不会刷新页面。Aj…