python处理xls文件

发布时间:2026/10/7 14:58:47

python处理xls文件 1、读取xls文件的数据import xlrd # 使用xlrd模块的open_workbook函数打开指定Excel文件并获得Book对象工作簿 wb xlrd.open_workbook(rD:\BaiduNetdiskDownload\数据文件\2022年股票数据.xls) # 通过Book对象的sheet_names方法可以获取所有表单名称 sheetnames wb.sheet_names() print(sheetnames) # 通过指定的表单名称获取Sheet对象工作表 sheet wb.sheet_by_name(sheetnames[0]) # 通过Sheet对象的nrows和ncols属性获取表单的行数和列数 print(sheet.nrows, sheet.ncols) for row in range(sheet.nrows): for col in range(sheet.ncols): # 通过Sheet对象的cell方法获取指定Cell对象单元格 # 通过Cell对象的value属性获取单元格中的值 value sheet.cell(row, col).value # 对除首行外的其他行进行数据格式化处理 if row 0: # 第1列的xldate类型先转成元组再格式化为“年月日”的格式 if col 0: # xldate_as_tuple函数的第二个参数只有0和1两个取值 # 其中0代表以1900-01-01为基准的日期1代表以1904-01-01为基准的日期 value xlrd.xldate_as_tuple(value, 0) value f{value[0]}年{value[1]:02d}月{value[2]:02d}日 # 其他列的number类型处理成小数点后保留两位有效数字的浮点数 else: value f{value:.2f} print(value, end\t) print() # 获取最后一个单元格的数据类型 # 0 - 空值1 - 字符串2 - 数字3 - 日期4 - 布尔5 - 错误 last_cell_type sheet.cell_type(sheet.nrows - 1, sheet.ncols - 1) print(last_cell_type) # 获取第一行的值列表 print(sheet.row_values(0)) # 获取指定行指定列范围的数据列表 # 第一个参数代表行索引第二个和第三个参数代表列的开始含和结束不含索引 print(sheet.row_slice(3, 0, 5))数据是这样的。2、把数据写入xlsimport random import xlwt student_names [关羽, 张飞, 赵云, 马超, 黄忠] scores [[random.randrange(50, 101) for _ in range(3)] for _ in range(5)] # 创建工作簿对象Workbook wb xlwt.Workbook() # 创建工作表对象Worksheet sheet wb.add_sheet(一年级二班) # 添加表头数据 header_style xlwt.XFStyle() pattern xlwt.Pattern() pattern.pattern xlwt.Pattern.SOLID_PATTERN # 0 - 黑色、1 - 白色、2 - 红色、3 - 绿色、4 - 蓝色、5 - 黄色、6 - 粉色、7 - 青色 pattern.pattern_fore_colour 5 header_style.pattern pattern titles (姓名, 语文, 数学, 英语) for index, title in enumerate(titles): sheet.write(0, index, title, header_style) # 将学生姓名和考试成绩写入单元格 for row in range(len(scores)): sheet.write(row 1, 0, student_names[row]) for col in range(len(scores[row])): sheet.write(row 1, col 1, scores[row][col]) # 保存Excel工作簿 wb.save(考试成绩表.xls)有设置字体颜色写入后的数据是这样的
延伸阅读

更多相关文章

2026/10/6 13:11:37

基于PHP的在线商城微信小程序(源码+讲解视频+LW)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/10/7 19:19:24

Excalidraw本地化部署实战:从零搭建私有绘图协作平台

1. 项目概述:为什么要把Excalidraw搬到自家服务器?如果你经常画流程图、架构图或者需要和团队进行线上白板协作,大概率听说过或用过Excalidraw。它是一款开源的、手绘风格的在线绘图工具,界面清爽,上手极快&#xff0c…

2026/10/8 1:37:24

电子保险丝+MCU:构建可管理可恢复的电源路径保护方案

1. 电源路径保护为什么是嵌入式设计的隐形门槛1.1 “保险丝够用就行”的代价我实验室的废板堆里躺着一块让人心疼的控制板:输入是24V开关电源,后端是DC-DC,前级只装了一颗自恢复保险丝。听起来很常规,直到现场反馈“上电就冒烟”。…

2026/10/8 1:37:24

题解:洛谷 P4090 [USACO17DEC] Greedy Gift Takers P

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…

2026/10/8 1:37:24

题解:洛谷 P1597 语句解析

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 0:02:17

自然数立方等于连续奇数之和:从证明到编程验证

十几年来我一直游走在数学科普和编程教学这两块内容之间,对“看起来像魔法、拆开全是数学”的结论总是格外敏感。最近翻资料时又撞见一句话:任何一个自然数 m 的立方,都可以写成 m 个连续奇数之和。2 的立方等于 3 加 5,3 的立方等…

2026/10/8 0:02:17

C#上位机SSH连接实战:用SSH.NET补齐超时、批量与密钥认证

简介:这是一份基于 C# 开发的 SSH 连接功能半成品工程,原本作为另一个主项目的子功能模块,现独立打包分享。工程采用 WinForms 界面,包含源码、解决方案、安装部署工程、NuGet 依赖包及说明文档,适合正在做远程连接、网…

2026/10/8 0:02:17

Java SpringBoot一体化智能售后系统设计与实现全解析

毕业设计年年做,Java Web 方向的题目翻来覆去就那么几个,但“一体化智能售后系统”这个题,每次看到我都觉得值得认真聊一聊。它不是一个简单 curd 堆出来的管理系统,而是把客户、工单、派单、处理、回访、统计整条链路串起来的一套…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑