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库的基本使用笔记相关推荐

  1. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  2. 日志库 winston 的学习笔记 - logger.info 的实现原理单步调试

    按照这篇文章日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用里的代码,对下列方法进行单步调试: 因为我们调用的是 info 方法,所以生成的日志,leve ...

  3. python xlwings库对于excel单元格的操作

    [高心星出品] 文章目录 前言 一.xlwings获取单元格的数据与格式 二.xlwings修改单元格的数据与格式 总结 前言 在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继 ...

  4. 有道云笔记、印象笔记、为知笔记、麦库记事国内四大笔记软件全方面比较

    有道云笔记.印象笔记.为知笔记.麦库记事国内四大笔记软件全方面比较: 我第一个使用的笔记类软件是有道云笔记,当时的目的只是想方便的保存网页,以便下次看,免得存在本地为一个网页文件还附带一个文件夹,或者 ...

  5. python源码编译为库_【Python笔记】如何源码编译依赖LAPACK和ATLAS库的NumPy包

    上篇笔记介绍了不依赖lapack和atlas库的NumPy包源码编译/安装方法,但"纯净版"的NumPy会损失性能,故本篇笔记说明如何源码编译安装依赖lapack和atlas库的N ...

  6. python使用xlwings库操作Excel常见操作

    目录 安装 **前置知识** 详细使用步骤 **一.打开Excel程序** **二.保存.退出.关闭** **三.新建 Excel 文件** **四.读取内容** **五.写入数据** 1.写入当前文 ...

  7. muduo网络库源码复现笔记(十七):什么都不做的EventLoop

    Muduo网络库简介 muduo 是一个基于 Reactor 模式的现代 C++ 网络库,作者陈硕.它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程 ...

  8. Python中的PIL库处理图片实例(个人笔记)

    最近老爸在整族谱的事,用PIL等库处理了一下,这里做个笔记 从家谱网上下载下来的图片的格式不太合他的心意,一张一张改吧,图片数量实在多了(几百张),提了这么几个需求: 下载下来的图片全是两页合在一起的 ...

  9. python成绩统计系统xlwings_科学网—利用Python扩展Excel能力的xlwings库使用体会 - 丁祥欢的博文...

    科学网的文章只能在48小时内修改,以后再有更新只能重新发贴,这个不太方便,会导致不少重复文章,顺便吐槽一下. 当前最新0.18版(希望阅读者有基础的VBA开发经验,否则可能有点困难) ★xlwings ...

最新文章

  1. 调试JDK源码-一步一步看HashMap怎么Hash和扩容
  2. azure container 的命名规则
  3. ci框架mysql多条件_CI框架同时连接不同的数据库(或不同表前缀)
  4. SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
  5. 全地球的水也没办法将这个“特殊”的瓶子装满!
  6. epic怎么添加本地游戏_游戏日报:原神公测无法上架多家安卓渠道;Epic投资布局游戏UGC平台...
  7. easyui-super-theme后台模板
  8. 东半球最全的 postman 使用教程
  9. 页面上拖动图片进行排序
  10. JavaSE基础———正则表达式、Date类SimpleDateFormat类和Calender类
  11. 万稞pw80线切割编程软件_常用 CNC编程软件
  12. 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
  13. 计算机技术与人工智能基础赵学军答案,《人工智能技术及应用》习题及参考答案.docx...
  14. python识别手写文字_python实现ocr-手写体识别
  15. 2013.06.25《流行音乐的分类》
  16. TCP之 select模型
  17. 程序员相亲被大三岁的富婆姐姐看上,让他当《杭州赘婿》
  18. lzma java sdk,Java LZMA 磁盘与内存压缩实现
  19. SQL Server 、SQLiteSpy、Access对应数据库后缀名分别是什么?
  20. 绿茶集团在港上市申请再失效:王勤松夫妇为实控人,翻台率不及格

热门文章

  1. android 拍照,图库,相册,上传
  2. 电脑为何连不上手机开的热点
  3. 服务器c盘空间不够解决
  4. 互联网摸鱼日报(2022-11-07)
  5. python默认深拷贝_python深拷贝和浅拷贝的区别
  6. 付费搞来的Excel资源,请低调使用!
  7. python爬虫学习笔记 3.9 (了解参考:训练Tesseract)
  8. OSPF、RIP路由双向引入实验报告
  9. Java / Tensorflow - Expects arg[0] to be int64 but int32 is provided 异常处理
  10. 毕马威《2021年中国证券业调查报告》:金融科技和数字化将成为发展核心