xlwings库的基本使用笔记
xlwings的安装;
在cmd命令窗口下pip下xlwings库
具体在cmd下输入命令行:pip install xlwings
安装失败,根据报错自行百度。
导入xlwings库
import xlwings as xw
总结操纵打开excel的方式:
1.利用xlwings中的Book
filepath=r'C:\Users\gztsalfiel\Desktop\helpdesk 任务mark表.xlsx'
wb=xw.Book(filepath)#利用该方式操纵excel
sht=wb.sheets[0]
2.创建应用打开excel,但这种方式需要注意打开后记得关闭
app = xw.App(visible=False, add_book=False)
wb=app.books.open(filepath)
sht=wb.sheets[0]
wb.close()
app.quit()
app.kill()
3.可以选择创建新的sheet表
wb=app.books.add()
这种情况在操纵excel的时候需要注意;当遇到错误的时候,需要扑捉异常,关闭相关打开的excel应用。
操纵excel的方法;
1.建立好相关的应用后读取工作表
sht=wb.sheets[0]
2.读取表中单元格中的值及赋值
taskdata=sht.range('A1').expand('table').value #整表读取
sht.range('A{}'.format(nrow)).value=datares #写入表格
3.操纵excel 的一些方法
1.sheet 常用的api
# 引用某指定sheet
sht=xw.books['工作簿名称'].sheets['sheet的名称']
# 激活sheet为活动工作表
sht.activate()
# 清除sheet的内容和格式
sht.clear()
# 清除sheet的内容
sht.contents()
# 获取sheet的名称
sht.name
# 删除sheet
sht.delete
2.range常用的api
# 引用当前活动工作表的单元格
rng=xw.Range('A1')
# 加入超链接
# rng.add_hyperlink(r'www.baidu.com','百度',‘提示:点击即链接到百度')
# 取得当前range的地址
rng.address
rng.get_address()
# 清除range的内容
rng.clear_contents()
# 清除格式和内容
rng.clear()
# 取得range的背景色,以元组形式返回RGB值
rng.color
# 设置range的颜色
rng.color=(255,255,255)
# 清除range的背景色
rng.color=None
# 获得range的第一列列标
rng.column
# 返回range中单元格的数据
rng.count
# 返回current_region
rng.current_region
# 返回ctrl + 方向
rng.end('down')
# 获取公式或者输入公式
rng.formula='=SUM(B1:B5)'
# 数组公式
rng.formula_array
# 获得单元格的绝对地址
rng.get_address(row_absolute=True, column_absolute=True,include_sheetname=False, external=False)
# 获得列宽
rng.column_width
# 返回range的总宽度
rng.width
# 获得range的超链接
rng.hyperlink
# 获得range中右下角最后一个单元格
rng.last_cell
# range平移
rng.offset(row_offset=0,column_offset=0)
#range进行resize改变range的大小
rng.resize(row_size=None,column_size=None)
# range的第一行行标
rng.row
# 行的高度,所有行一样高返回行高,不一样返回None
rng.row_height
# 返回range的总高度
rng.height
# 返回range的行数和列数
rng.shape
# 返回range所在的sheet
rng.sheet
#返回range的所有行
rng.rows
# range的第一行
rng.rows[0]
# range的总行数
rng.rows.count
# 返回range的所有列
rng.columns
# 返回range的第一列
rng.columns[0]
# 返回range的列数
rng.columns.count
# 所有range的大小自适应
rng.autofit()
# 所有列宽度自适应
rng.columns.autofit()
# 所有行宽度自适应
rng.rows.autofit()
books 工作簿集合的api
# 新建工作簿
xw.books.add()
# 引用当前活动工作簿
xw.books.active
sheets 工作表的集合
# 新建工作表
xw.sheets.add(name=None,before=None,after=None)
# 引用当前活动sheet
xw.sheets.active
调用相关的api时可以参照vba的函数方法进行调用
调用api其实质是调用的win32com中的方法调用vba中自带的方法
利用xlwings调用相关的api查看调用的参数可以在xlwings中的constants中查看
由于vba excel 有工作簿和工作表及应用的对象,相关调用的方法在相关的对象之后添加 .api.方法进行调用。
可以参照vba的官方教程:vba官方教程
相关调用api的时候可以适当的增加一些vba的结构语法
xlwings库的基本使用笔记相关推荐
- python xlwings 切片_Python xlwings库学习笔记(1)
Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...
- 日志库 winston 的学习笔记 - logger.info 的实现原理单步调试
按照这篇文章日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用里的代码,对下列方法进行单步调试: 因为我们调用的是 info 方法,所以生成的日志,leve ...
- python xlwings库对于excel单元格的操作
[高心星出品] 文章目录 前言 一.xlwings获取单元格的数据与格式 二.xlwings修改单元格的数据与格式 总结 前言 在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继 ...
- 有道云笔记、印象笔记、为知笔记、麦库记事国内四大笔记软件全方面比较
有道云笔记.印象笔记.为知笔记.麦库记事国内四大笔记软件全方面比较: 我第一个使用的笔记类软件是有道云笔记,当时的目的只是想方便的保存网页,以便下次看,免得存在本地为一个网页文件还附带一个文件夹,或者 ...
- python源码编译为库_【Python笔记】如何源码编译依赖LAPACK和ATLAS库的NumPy包
上篇笔记介绍了不依赖lapack和atlas库的NumPy包源码编译/安装方法,但"纯净版"的NumPy会损失性能,故本篇笔记说明如何源码编译安装依赖lapack和atlas库的N ...
- python使用xlwings库操作Excel常见操作
目录 安装 **前置知识** 详细使用步骤 **一.打开Excel程序** **二.保存.退出.关闭** **三.新建 Excel 文件** **四.读取内容** **五.写入数据** 1.写入当前文 ...
- muduo网络库源码复现笔记(十七):什么都不做的EventLoop
Muduo网络库简介 muduo 是一个基于 Reactor 模式的现代 C++ 网络库,作者陈硕.它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程 ...
- Python中的PIL库处理图片实例(个人笔记)
最近老爸在整族谱的事,用PIL等库处理了一下,这里做个笔记 从家谱网上下载下来的图片的格式不太合他的心意,一张一张改吧,图片数量实在多了(几百张),提了这么几个需求: 下载下来的图片全是两页合在一起的 ...
- python成绩统计系统xlwings_科学网—利用Python扩展Excel能力的xlwings库使用体会 - 丁祥欢的博文...
科学网的文章只能在48小时内修改,以后再有更新只能重新发贴,这个不太方便,会导致不少重复文章,顺便吐槽一下. 当前最新0.18版(希望阅读者有基础的VBA开发经验,否则可能有点困难) ★xlwings ...
最新文章
- 调试JDK源码-一步一步看HashMap怎么Hash和扩容
- azure container 的命名规则
- ci框架mysql多条件_CI框架同时连接不同的数据库(或不同表前缀)
- SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
- 全地球的水也没办法将这个“特殊”的瓶子装满!
- epic怎么添加本地游戏_游戏日报:原神公测无法上架多家安卓渠道;Epic投资布局游戏UGC平台...
- easyui-super-theme后台模板
- 东半球最全的 postman 使用教程
- 页面上拖动图片进行排序
- JavaSE基础———正则表达式、Date类SimpleDateFormat类和Calender类
- 万稞pw80线切割编程软件_常用 CNC编程软件
- 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
- 计算机技术与人工智能基础赵学军答案,《人工智能技术及应用》习题及参考答案.docx...
- python识别手写文字_python实现ocr-手写体识别
- 2013.06.25《流行音乐的分类》
- TCP之 select模型
- 程序员相亲被大三岁的富婆姐姐看上,让他当《杭州赘婿》
- lzma java sdk,Java LZMA 磁盘与内存压缩实现
- SQL Server 、SQLiteSpy、Access对应数据库后缀名分别是什么?
- 绿茶集团在港上市申请再失效:王勤松夫妇为实控人,翻台率不及格
热门文章
- android 拍照,图库,相册,上传
- 电脑为何连不上手机开的热点
- 服务器c盘空间不够解决
- 互联网摸鱼日报(2022-11-07)
- python默认深拷贝_python深拷贝和浅拷贝的区别
- 付费搞来的Excel资源,请低调使用!
- python爬虫学习笔记 3.9 (了解参考:训练Tesseract)
- OSPF、RIP路由双向引入实验报告
- Java / Tensorflow - Expects arg[0] to be int64 but int32 is provided 异常处理
- 毕马威《2021年中国证券业调查报告》:金融科技和数字化将成为发展核心