文档介绍:该【Python的xlwings库在处理公路统计数据中的应用 】是由【夸客客】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【Python的xlwings库在处理公路统计数据中的应用 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Python xlwings
的 库在处理公路统计数据中的应用
苏鑫 1,张轩铭 2,杨靖靖 1,苏潇 3
1. 719000
( 榆林市农村公路发展中心,陕西 榆林 ;
2. 719000
榆林市公路局,陕西 榆林 ;
3. 718600
定边县第三中学,陕西 榆林 )
Excel Python
摘 要:在处理 数据时,若数据量很大,利用 程序进行处理会非常方便快捷。主要探讨了
Python xlwings Excel xlwings
的第三方库 在处理 中的应用,全面、系统地介绍 库的基本逻辑、基本概念、
常见操作方法,并结合工作实际,通过实例来介绍其实际应用。
Python xlwings Excel
关键词: 语言; 库; 处理
1 xw App Book Sheet Range
概述 下面分别从以下: 、 、 、 、 、
Excel cell 6 ,xw
在处理 数据过程中,可以利用的工具和方法 个维度的操作展开介绍。其中 作为一个模块,
VBA cell Range
有很多,例如,可以利用 ,通过编写程序来处理大 具有自己的属性和方法; 是 的一个特例,即
Python Range cell
量复杂的任务;可以利用 ,结合第三方库方便地 为一个单元格时就是 。首先,介绍在日常办
[1] Python
进行处理 。在 的第三方库中,可以用来处理 公中用到的常用属性、常用方法。然后,针对工作中
Excel pandas xlrd xlwt xlwings
数据的有 、 、 、 等库。从使 的一些常用操作,给出代码示例。
Excel xlwings
用的方便性、易于上手、与 交互性、可读可写性 模块
xlwings [2] Python xlwings
等方面进行综合比较, 库具备多方面的优点 , 作 为 的 第 三 方 库 , 使 用 库 时 通 过
Excel import xlwings as xw xw
是处理 数据的利器。 导入。可通过 的属性和方法进
2 xlwings 1 2
行各种操作。几种常用的属性和方法,如表 和表
主要从基本逻辑、基本概念、基本操作等方面介绍 所示。
xlwings
库。 表 1 xw 的常用属性
基本逻辑 属性 描述
Excel .apps Excel
在 操作中,会涉及应用程序、工作簿、工作 应用程序实例集合
xlwings . Excel
表、单元格区域、单元格等概念。同样地,在 当前活动的 应用程序实例
.books Excel
当前活动的 应用程序的工作簿集合
中 , 也 有 相 应 的 几 个 层 次 概 念 , 分 别 是 应 用 程 序 .sheets
App Book Sheet 当前活动工作簿中的工作表集合
( )、 工 作 簿 ( )、 工 作 表 ( )、 区 域
Range cell 2 xw
( )、单元格 ( )。分别针对这几个方面进行相 表 的常用方法
Python
方法 描述
应操作,结合 语言,可以完成很多复杂的任务。 App() Excel
xlwings 1 创建 应用程序实例
的概念层次如图 所示。 view(obj) obj
将 显示在工作表中
Apps Books Sheets Ranges Range(cell_address) cell_address
返回 范围
xlwings
Xlwings App Book Sheet Range 此外, 还提供了一些操作的快捷方式,如表
3
App Book Sheet Range 所示。在使用这些快捷方式时,必须要有一个活动的
App Book Sheet Range
1987
… … … … 作者简介:苏鑫 ( —),男,助理工程师,研究方
向为计算机技术应用、办公自动化、公路运输;张轩
1997
图 1 xlwings 的概念层次 铭 ( —),男,助理工程师,研究方向为公路桥
1999
基本操作 梁、公路信息统计、统计自动化;杨靖靖 ( —),
xlwings App Book Sheet Range
在 的框架内,将 、 、 、 男,助理工程师,研究方向为办公自动化、公路运输;
1983
看作对象,各个对象有相应的属性和方法,所有操作都 苏潇 ( —),女,中学一级教师,研究方向为英语
是通过属性和方法来实现的。 教育、办公自动化。
88
电脑编程技巧与维护
Excel
实例,否则会抛出异常。 wb = (r"D:\")
表 3 xw 的快捷方式 sheet = ['Sheet1']
('A1').value = 'Hello World'
快捷方式 标准方式
() # 保存工作簿
with
上面程序执行完毕后,由于使用了 语句上下文
(), with
管理器,所以不需要手动调用 块结束后
() () Excel
会自动关闭 应用程序。
("") ("") Book
操作
Excel
通过示例来实际演示上述属性和方法的使用。代码 一个 文件就是一个工作簿,一个工作簿可以
如下。 包含很多工作表,利用工作簿来管理工作表。
Book
import xlwings as xw 可通过 对象的属性和方法对工作簿进行各
Book 5 6
# 创建 Excel 应用程序实例 种 操作, 常用的几种属性和方法,如表 和表
app = (visible=True, add_book=False) 所示。
# 打开工作簿 表 5 Book 的常用属性
# wb = (r"D:\") # 快捷方式
属性 描述
wb = (r"D:\") # 标准方式 .name
工作簿的名称
# 引用工作表 .fullname
工作簿的文件路径
# sheet = ['Sheet1'] # 快捷方式 .sheets
当前工作簿的所有工作表集合
sheet= ['Sheet1'] # 标准方式 .active_sheet
# 获取范围'A1' 活动工作表
# rng = ('A1') # 快捷方式 表 6 Book 的常用方法
rng = ('A1') # 标准方式 方法 描述
.save()
# 获取所有运行的 Excel 应用程序实例信息 保存工作簿
.close()
print(f"运行的 Excel 实例数量: {len()}") 关闭工作簿
# 打印 Excel 应用程序实例的 PID .((name= None,be‑⁃ name
fore = None,after = None)) 增加工作表before,其中after:参数 为新增工作表的
for app_instance in : 名称, 和 控制插入的位置
print(f" PID: {}") 下面通过示例来实际演示上述属性和方法的使用。
# 关闭工作簿,退出 Excel 应用程序 1
( ) 创建和保存工作簿的代码如下。
()
def create_and_save_workbook():
()
App # 创建工作簿
操作
Excel Excel wb = ()
打开 时,就相当于创建了一个 应用程序
Excel Excel # 写入数据
实例,彻底关闭 进程时,就相当于退出了 应
App [0].range('A1').value = 'A1'
用程序实例。可通过应用程序 ( ) 的属性和方法进
App 4 # 保存工作簿
行各种操作, 常用的方法,如表 所示。 (r"D:\ ")
表 4 App 的常用方法 # 关闭工作簿
()
方法 描述 2
.() ( ) 遍历工作簿的代码如下。
创建工作簿
.() def enumerate_workbook ():
打开工作簿
.quit() Excel app =
退出 应用程序
() Ex‑⁃ for book in :
每次任务处理完毕后,需要用 来退出
cel xlwings #输出每个工作簿的名称和路径
应用程序,在 中,提供了一种上下文管理器 print(f"{}: {}")
Excel Sheet
可以实现自动关闭 应用程序。代码如下。 工作表 ( ) 操作
Sheet
# with 语句上下文管理器 可通过 对象的属性和方法对工作表进行各种
Sheet 7~ 9
with () as app: 操作, 常用的属性和方法,表 表 所示。
89