09 - python操作Excel

python读取Excel

python使用xlrd模块用于读取Excel的数据,支持.xls和.xlsx两种文件格式读取。

使用示例

先安装模块

pip install xlrd

代码

# 导入excel读模块
import xlrd# 获取工作簿对象
wb = xlrd.open_workbook('./人员.xls')# 获取所有工作表名
sheet_names_list = wb.sheet_names()
print(sheet_names_list)# 指定要获取的sheet表
# 按索引顺序
sheet_1 = wb.sheet_by_index(0)
# 按sheet名称
# sheet_2 = wb.sheet_by_name("Sheet1")# 获取sheet表的总行数
print(sheet_1.nrows)# 遍历整个工作表
for i in range(sheet_1.nrows):print(sheet_1.row_values(i))

运行结果

['Sheet1', 'Sheet2', 'Sheet3']
4
['姓名', '年龄', '性别', '电话号码']
['李嘉图', 18.0, '男', 15212121212.0]
['凯撒', 18.0, '男', 15213131313.0]
['诺诺', 18.0, '女', 18707070707.0]

python写入Excel

使用示例

先安装模块

pip install xlwt

代码

import xlwtdata_list = [('李嘉图', '18', '男'), ('凯撒', '18', '男'), ('诺诺', '18', '女')]# 1. 创建Excel表对象
workbook = xlwt.Workbook(encoding='utf8')# 2. 新建sheet表
worksheet = workbook.add_sheet('Sheet1')# 3. 自定义列名
col1 = ('姓名', '年龄', '性别')# 4. 将列属性元组col写进sheet表单中第一行
for i in range(0, len(col1)):worksheet.write(0, i, col1[i])# 5. 将数据写进sheet表单中
for i in range(0, len(data_list)):data = data_list[i]for j in range(0, len(col1)):worksheet.write(i + 1, j, data[j])# 6. 保存文件分两种格式
workbook.save('test_write.xls')

运行结果

 

其它调样式什么的,可以在实际的业务中进行设置。

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

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

相关文章

Node.js+Express+Mysql服务添加环境变量

1、使用dotenv插件 1)安装插件:npm install dotenv-cli --save-dev 2)在项目根目录下添加对应的 .env 配置文件; // .env配置文件内容 MODEdevelopment, BASE_URLhttp://127.0.0.1:80813) 在启动命令中设置对应的加载文件&#…

前缀和算法

【模板】前缀和 题目链接:前缀和 算法思路 先预处理出来⼀个「前缀和」数组: ⽤ dp[i] 表⽰: [1, i] 区间内所有元素的和,那么 dp[i - 1] ⾥⾯存的就是 [1, i - 1] 区间内所有元素的和,那么:可得递推公式…

Leetcode刷题笔记题解(C++):257. 二叉树的所有路径

思路:深度优先搜索 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right…

Go语言每日一练——链表篇(五)

传送门 牛客面试笔试必刷101题 ----------------合并k个已排序的链表 题目以及解析 题目 解题代码及解析 解析 这一道题与昨天的合并链表题目类似,但是由于有K个且时间复杂度要求控制在O(nlogn),这里主要有两种解法:一种是依旧使用归并来…

配置git环境与项目创建

项目设计 名称:KOB 项目包含的模块 PK模块:匹配界面(微服务)、实况直播界面(WebSocket协议) 对局列表模块:对局列表界面、对局录像界面 排行榜模块:Bot排行榜界面 用户中心模块&…

数据分析基础之《pandas(5)—文件读取与存储》

一、概述 1、我们的数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多文件格式,如CSV、SQL、XLS、JSON、HDF5 二、CSV 1、读取csv文件 read_csv(filepath_or_buffer, sep,, delimiterNone) 说明: fi…

Google Chrome Close AutoUpdate

DOMException: play() failed because the user didn‘t interact with the document first.-CSDN博客 html5 audio video-CSDN博客 Google Chrome Close AutoUpdate 关闭google浏览器自动更新 1:检查是否已安装google浏览器,并卸载: 2&…

黑马头条 Kafka

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 知…

【DC渗透系列】DC-2靶场

arp先扫 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:6b:ed:27, IPv4: 192.168.100.251 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.100.1 00:50:56:c0:00:08 VMware, In…

ElasticSearch查询语句用法

查询用法包括:match、match_phrase、multi_match、query_string、term 1.match 1.1 不同字段权重 如果需要为不同字段设置不同权重,可以考虑使用bool查询的should子句来组合多个match查询,并为每个match查询设置不同的权重 {"query&…

【征稿已开启】第五大数据、人工智能与软件工程国际研讨会(ICBASE 2024)

第五大数据、人工智能与软件工程国际研讨会(ICBASE 2024) 2024 5th International Conference on Big Data & Artificial Intelligence & Software Engineering 2024年09月20-22日 | 中国温州 第五届大数据、人工智能与软件工程国际研讨会&…

深信服技术认证“SCSA-S”划重点:安全事件管理处置

为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信…