第十一天-Excel的操作

news/2025/3/15 10:44:57/

目录

1.xlrd-Excel的读模块

安装

使用

获取工作簿

读取工作簿的内容

xlsxwriter-Excel的写模块

安装

使用

生成图表

add_series参数

图表的样式

demo:生成图表

Excel的操作在python中有多个模块,为了能够快速使用,选择了相对简单且功能全面的模块来介绍。

1.xlrd-Excel的读模块

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd==1.2.0

导入: import xlrd

使用

book=xlrd.open_workbook(excel文件)

获取工作簿

读取工作簿的内容

import xlrdbook=xlrd.open_workbook("小小小向日葵.xlsx")sheet0=book.sheet_by_index(0)print("总行数:",sheet0.nrows)
print("总列数:",sheet0.ncols)for s in sheet0.get_rows():#print(s)values=[]for i in s:values.append(i.value)print(values)

xlsxwriter-Excel的写模块

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlsxwriter

导入 import xlsxwriter

使用

#生成excel对象

book=xlswriter.Workbook("Excel文件名")

#创建工作簿

sheet=book.add_sheet(工作簿)

demo:复制Excel

# coding:utf-8import xlrd
import xlsxwriterdef copy_excel(path,newfile):#读取Excelbook=xlrd.open_workbook(path)sheets=book.sheets()newbook = xlsxwriter.Workbook(newfile)for sheet in sheets:sheetname=sheet.name#根据名称读取工作簿sheet = book.sheet_by_name(sheetname)#创建新的工作簿newsheet=newbook.add_worksheet(sheetname)#读取工作簿数据for index,row in enumerate(sheet.get_rows()):print("index:{},rows:{}".format(index,row))for sub_index,sub_row in enumerate(row):newsheet.write(index,sub_index,sub_row.value)newbook.close()if __name__ == '__main__':copy_excel("医生信息.xlsx",newfile="医生信息1.xlsx")

生成图表

add_series参数

图表的样式

demo:生成图表

# coding:utf-8import xlsxwriterif __name__ == '__main__':book=xlsxwriter.Workbook("图表Excel.xlsx")sheet=book.add_worksheet("图表")data=[["优秀","良好","中","差"],[100, 200, 5, 10]]sheet.write_column("A1", data[0])sheet.write_column("B1", data[1])#创建图表:饼图chart=book.add_chart({"type":"pie"})chart.add_series({"categories":"=图表!$A$1:$A$4","values":"=图表!$B$1:$B$4","name":"学生成绩占比"})chart.set_title({"name":"学生成绩占比"})sheet.insert_chart("A10",chart)book.close()

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

相关文章

【MySQL】_联合查询基础表

联合查询也称为多表查询,是将多个表联合到一起进行查询; 笛卡尔积是联合查询的基础,笛卡尔积其实就是一种排列组合,把两张表的记录尽可能地排列组合出n种情况: 以两张表:班级表与学生表为例,计…

SpringBoot快速入门(黑马学习笔记)

需求 需求:基于SpringBoot的方式开发一个Web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World~"。 开发步骤 第一步:创建SpringBoot工程项目 第二步:定义HelloController类,添加方…

ChatGPT能替代什么人?

上一讲关于ChatGPT的热炒,其实对于我们来说算是敲了敲警钟。 其实在今天,关于ChatGPT,最多人关注的一个问题就是:ChatGPT能取代人吗,或者说能抢人的饭碗么吗? 有人说不能,也有人说能&#xff…

如何选择科技公司或者技术团队来开发软件项目呢

最近有客户问我们为什么同样软件项目不同公司报价和工期差异很大,我们给他解释好久才讲清楚,今天整理一下打算写一篇文章来总结一下,有需要开发朋友可以参考,我们下次遇到客户也可以直接转发文章给客户自己看。 我们根据我们自己报…

Springboot+vue的考务报名平台(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的考务报名平台(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的考务报名平台,采用M(model&#xff0…

Python爬虫-爬取B站番剧封面

本文是本人最近学习Python爬虫所做的小练习。如有侵权,请联系删除。 页面获取url 代码 import requests import os import re# 创建文件夹 path os.getcwd() /images if not os.path.exists(path):os.mkdir(path)# 当前页数 page 1 # 总页数 total_page 2# 自动…

基于springboot + vue实现的前后端分离-汽车票网上预定系统(项目 + 论文)

项目介绍 系统是一个B/S模式系统,采用Spring Boot框架,MySQL 数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得汽车票网上预订系统管理工作系统化、规范化。本系统的使用使管理人…

MySQL数据库基础知识总结(适合小白入门使用)一

文章目录 一 数据库数据表的创建等基本操作二 数据类型的测试三 完整性约束条件四 数据表结构的相关操作五 对表中数据的操作六 表达式与查询七 高级的查询功能 一 数据库数据表的创建等基本操作 #注释内容(与python很像) -- 也为注释内容 -- 创建一个数…