python使用xlwings操作excel-1

2023-10-20 09:40

本文主要是介绍python使用xlwings操作excel-1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

xlwingsApp属性和方法:

xlwings调用vba方法


安装xlwings库:pip install xlwings

xlwingsApp属性和方法:

xlwings.App():代表正在运行的excel软件本身,因此可以通过App找到当前Excel进程中的一切元素!

App.visible()属性:设置为True或False,可以空值该Excel窗口是否可见。

excel.visible = False
excel.visible = True

App.quit()方法:执行后可以结束该Excel程序。

excel。quit()

App.books属性:一个容器性质的对象,容纳并管理该Excel中已经打开的所有工作簿。

App.books.add()方法:创建新工作簿

excel.books.add()

注意:使用add创建新工作簿后屏幕上是有两个工作簿窗口,都属于同一个Excel软件进程(即excel)。或者说,一个Excel进程可以打开多个工作簿。

App.books.open(文件路径):根据指定的路径,打开Excel工作簿文件。(返回一个Book对象,代表刚刚打开的工作簿)

wb=excel.books.open('d:/demo/重要数据.xlsx')

Book类:代表一个工作簿

Book.sheets属性:一个容器性质的对象,容纳并管理该工作簿中的所有工作表(worksheet)。

Book.sheets.add()方法:在Book代表的工作簿中新建一个工作表。

ws = wb.sheets.add()  #ws代表刚新建的工作表

Book.sheets[0]:本工作簿中左起第i+1张工作表。(显示在最左边的即第1张,向右依次为第2张、第三张..)

Book.sheets['abc']:本工作簿中名为“abc”的工作表。

ws = wb.sheets[0]
#ws = wb.sheets['abc']

 Book.save(保存路径):按指定路径和文件名保存该工作簿,相当于‘另存为’;如果不指定保存路径参数,则按原路径和文件名保存工作簿,相当于‘保存’

wb.save('d:/也是重要数据.xlsx')

Book.close():关闭当前工作簿

wb.close()

Sheet类:代表一个工作表(worksheet)。

Sheet.name属性:代表该工作表的名字(标题)

ws.name='我是工资表'

Sheet.clear方法:清除该工作表内一切内容与格式

ws.clear()

Range类:代表一个单元格区域(比如A1、C2:D5...),用于控制该区域的内容、格式等。

Sheet.range(单元格地址)方法:返回一个Range对象,代表指定地址的单元格区域。

r = ws.range('A1')
r1 = ws.range('A1:B3') #执行后,r就是一个代表w工作表A1:B3区域的Range对象。

Range.value属性:代表该单元格区域的内容(读/写)。不能把集合赋值给range.value

写入单元格

ws.range('B1').value = '你好'
#读取(读取单元格范围返回列表)
print(ws.range('B1:B2').value)

一串数值写入单元格

x =[27,'hello',32,11,22]
r = ws.range('B2')  #B2为起始点整个写入一串单元格数值
r.value = x

 

 二维列表写入单元格

r = ws.range('B2')
r.value = [[1,2,3],[4,5,6],[7,8,9]]

 字典写入单元格

r.value = {'杨幂':35,'杨洋':30,'杨紫':29}

通过xlwings操作Excel的过程就是逐层创建对象。使用xlwings读写单元格的基本步骤为:

  1.  使用xlwings.App() 创建App对象,代表Excel进程;
  2. 使用app对象books属性的open或add方法,打开或新建Excel工作簿,并得到代表该工作簿的Book对象;
  3. 使用Book对象Sheets属性,得到代表某工作表的Sheet对象;
  4. 使用Sheet对象的range方法,得到代表指定单元格区域的Range对象;
  5. 使用Range对象的value属性,读写指定单元格区域的内容。
  6. 根据需要,使用Book对象的save方法和close方法保存或关闭工作簿。
  7. 使用App对象的quit方法退出Excel程序。
    import xlwings as xw
    app = xw.App() 
    wb = app.books.open('d:/demo/重要数据.xlsx') 
    ws = wb.sheets[0] 
    r = ws.range('A1') 
    print(r.value) 
    wb.save()
    wb.close()
    app.quit()''' 
    总结:首先通过APP定位到整个Excel软件进程,接下来可以通过app 
    打开或新建具体的工作簿,然后利用工作簿的sheet可以得到具体的某一
    张工作表,再通过这个工作表的range定位到需要读写的哪一个或多个单
    元格,最后通过range.value读取单元格数据了。'''

案例:通过xlwings和tushare库获取最新股票数据

友情提示:xlwings其实提供了一个方法,可以直接将数据存入excel。不过该方法要求事先安装openpyxl模块。

xlwings调用vba方法

App.macro(宏名)方法:在打开的工作簿中找到指定名称的VBA宏,然后将其作为一个Macro对象,返回。只要调用该Macro对象的run方法,即可让Excel执行此VBA程序。(实际操作可以省略run方法)

import xlwings as xw
app = xw.App()
wb = app.books.open('d:/demo/vba示例.xlsm')
m = app.macro('SayHello')
m.run()
app.quit()

来自杨洋老师课堂笔记

这篇关于python使用xlwings操作excel-1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/246275

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/