利用Python实现对execl操作.md
0.课程内容
利用Python实现对execl操作.md
-
0.课程内容
-
1.Execl介绍
- 1.1. 什么是Execl
- 1.2.Excel功能概述
-
2.Python对execl操作的方式
- 2.1python读取excel文件
- 2.2python写入excel文件
- 2.3python自定义字体写入excel文件
- 2.4python修改excel文件内容
-
3.Excel的应用领域
1.Execl介绍
1.1. 什么是Execl
Microsoft Excel
是
Microsoft
为使用
Windows
和[Apple Macintosh](https://baike.baidu.com/item/Apple Macintosh)操作系统的电脑编写的一款
电子表格
软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。
Microsoft Office最初的版本在1989年所推出,最初的运作是在苹果电脑的Macintosh平台之上。Microsoft Office自从推出文字处理、电子表格以及演示稿制作的软件后,直至近年一直居于领导地位。
从 Microsoft Office 2013 (Office 15) 起,Office 更多的功能提供跨平台支持,并提供了供行动操作系统Android和IOS版本的程序,功能主要可用于 Desktop 版本。
自 Microsoft Office 2016 版本发行起,各平台相同版本号的更新内容大致相等。
1.2.Excel功能概述
1.功能全面:几乎可以处理各种数据
2.操作方便:菜单、窗口、对话框、工具栏
3.丰富的数据处理函数
4.丰富的绘制图表功能:自动创建各种统计图表
5.丰富的自动化功能:自动更正、自动排序、自动筛选等
6.运算快速准确
7.方便的数据交换能力
8.新增的Web工具
2.Python对execl操作的方式
2.1python读取excel文件
下载xlrd包,终端输入pip install xlrd,回车
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-itlx4WBi-1663981211159)(file:///D:\腾讯QQ\1661139407\Image\C2C\MDKTC3Y%U7TP_X}CD_H_OWJ.png)]
2.1.1python读取excel文件案例代码
import xlrd # 导入包
data = xlrd.open_workbook( '读取excel文件测试1.xls' ) # 打开xls文件
table = data.sheets()[0] #获取工作表
nrows = table.nrows # 获取表的行数
for i in range(nrows): # 循环逐行打印
print(table.row_values(i)) # 获取第i行
ncols = table.ncols # 获取表的列数
for i in range(ncols):# 循环逐列打印
print(table.col_values(i))#获取第i列
2.2python写入excel文件
下载xlwt包,终端输入pip install xlwt,回车
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUuq0JB4-1663981211163)(C:\Users\16611\AppData\Roaming\Typora\typora-user-images\1636898740952.png)]
2.2.1python写入excel文件代码案例
# 导入包
# 法一(单个写入)
import xlwt
#创建workbook对象
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0) #注意Workbook的开头W要大写
#创建sheet1对象
sheet1 = workbook.add_sheet( 'sheet1' ,cell_overwrite_ok = True )
#向sheet1表中写入数据
#在第一行第一列写入数据
sheet1.write( 0 , 0 , '这是第一个写入内容' )
#在第一行第二列写入数据
sheet1.write( 0 , 1 , '这是第二个写入内容' )
#保存文件
workbook.save('写入excel文件测试1.xls')
# 法二(多个写入)
import xlwt
#创建workbook对象
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0) #注意Workbook的开头W要大写
#创建sheet1对象
sheet1 = workbook.add_sheet( 'sheet1' ,cell_overwrite_ok = True )
#向sheet1表中写入数据
a=['岗位名称','薪资范围','工作地点','公司名称','学历','经验']
# 遍历写入
for i in range(6):
sheet1.write(0,i,a[i])
#保存文件
workbook.save('写入excel文件测试2.xls')
2.3python自定义字体写入excel文件
2.3.1python自定义字体写入excel文件案例代码
import xlwt # 导入包
# 自定义字体写入excel文件
# 法一(自定义单种字体)
#创建workbook对象
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0) #注意Workbook的开头W要大写
#创建sheet1对象
sheet1 = workbook.add_sheet( 'sheet1' ,cell_overwrite_ok = True )
#向sheet1表中写入数据
#初始化样式
style1 = xlwt.XFStyle()
#为样式创建字体
font = xlwt.Font()
#设置自定义字体
font.name = '黑体'
font.bold = True
#设置样式的字体
style1.font = font
#使用样式,自定义字体写入excel表格第一行第二列位置
sheet1.write(0,1,'你好呀',style1)
#保存该excel文件
workbook.save( '自定义写入代码测试1.xls' )#保存路径
# 法二(自定义多种字体)
#创建workbook对象
workbook = xlwt.Workbook(encoding='utf-8',style_compression=0) #注意Workbook的开头W要大写
#创建sheet1对象
sheet1 = workbook.add_sheet( 'sheet1' ,cell_overwrite_ok = True )
#设置自定义字体列表
font_list=['华文新魏','宋体','Arial','黑体','华文仿宋','兰米大黑','幼圆']
n=0
for i in font_list:
# 每次循环都初始化样式
style2 = xlwt.XFStyle()
# 为样式创建字体
font = xlwt.Font()
font.name = i
font.bold = True
#设置样式的字体
style2.font = font
# 向sheet1表中写入数据
a=['岗位名称','薪资范围','工作地点','公司名称','学历','经验','中国加油']
# 遍历写入
sheet1.write(0,n,a[n],style2)#可设置写入位置
n=n+1
#保存该excel文件
workbook.save( '自定义写入代码测试2.xls' )#保存路径
2.4python修改excel文件内容
2.4.1python修改excel文件内容代码案例
# 修改excel文件内容
#导入模块
import xlrd
from xlutils.copy import copy
#打开excel文件
workbook = xlrd.open_workbook(u'test3.xls')
#复制初始表格
workbooknew = copy(workbook)
#获取工作表
ws = workbooknew.get_sheet(0)
#写入内容
ws.write(3, 0, '这是修改的内容')#修改表格第四行第一列内容
#保存文件
workbooknew.save(u'test4.xls')
3.Excel的应用领域
主要用于对数据的处理、统计分析与计算,简单的数据库管理,能绘制图表,具有检查与删除宏病毒的功能,并能与Internet网络共享资源。此外,还能利用Visual Basic for Application(VBA)语言开发面向特定应用的程序,也可应用于管理、统计财经、金融等众多领域。
在实际的行业运用中,教师、企业办公文秘人员、政府审计部门、统计部门和一般的工作人员等等那个都会或多或少的用到Excel。大量的实际应用经验表明,如果能够熟练地使用Excel,将会大大提高我们的学习和工作的效率,运用于商业管理中,直接带来的就是经济效益的提高。