• xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改

xlwings基本操作

  1. 打开已有的Excel文档
# 导入xlwings模块
# 打开Excel程序,默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭
import xlwings as xw
app=xw.App(visible=True,add_book=False)
app.display_alerts=False
app.screen_updating=False
# 打开文档,然后保存,关闭,结束程序
wb=app.books.open('data.xlsx')
wb.save()
wb.close()
app.quit()

   2.打开sheet页

sheet = wb.sheets['sheet1'] # 根据sheet页名称打开
sheet = wb.sheet[0] # 根据下标打开

   3.单元格赋值

# 单元格的引用
# A1单元格
cell = sheet[’A1']
# A1:B5单元格
cell = sheet['A1:B5'] # 对于单元格也可以用表示行列的tuple进行引用
# A1单元格的引用
cell = sheet.Range(1,1)
#A1:C3单元格的引用
cell = sheet.Range((1,1),(3,3))
# 对单元格赋值
cell.value = 'xxxxx'

   4.单元格读取

# 读取单个值
# 将A1的值,读取到a变量中
a = sheet.range('A1').value
将值读取到列表中
#将A1到A2的值,读取到a列表中[]
b = sheet.range('A1:A2').value
# 将第一行和第二行的数据按二维数组的方式读取[[],[]]
c = sheet.range('A1:B2').value

   5.获取最大行数

# 获取汇总sheet的最大行数
def get_max_row():
max_row = sheet.used_range.last_cell.row
return max_row

  6.获取最大列数

# 获取最大列数
def get_max_column(self):
  max_column = self.sheet.used_range.last_cell.column
  return max_column

  7.查找包含某关键字的元素所在单元格

# 得到key_value元素所在行号
def get_row_num(key_value):
row_number = ''
# 迭代遍历每行
for row in range(1, sheet.get_max_row()):
# 给定的条件,读者可根据自身需求自定义
# 判断第 1 列的值 包含 key_value
if key_value in str(sheet.range(row, 1).value):
# 关键步骤!获得当前行的行号!
row_number = row
return row_number

   8.删除行操作

# 删除行
def delete_rows(start_row, end_row):
sheet.range(f'{start_row}:{end_row}').api.Delete()

   9.合并单元格

# 合并指定单元格
def together_cells(row_from, row_to):
sheet.range('A{}:A{}'.format(row_from, row_to)).api.Merge()

   10.插入空行

def insert_space_rows(idx):
sheet.api.Rows(idx).Insert()

xlwings简单使用的更多相关文章

  1. Python-Excel 模块哪家强 #华为云·寻找黑马程序员#

    python操作excel 最原始的莫过于两位老牌黄金搭档xlrd xlwt了,针对二者的封装有如下模块: xlutils & xlrd & xlwt 为什么把这三个一起说? 首先,x ...

  2. 【Python】 更棒的Excel操作模块xlwings

    [xlwings] 说到Python操作Excel,有好多模块都可以支持这个工作.比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件. 其他的比较熟悉的有xlrd ...

  3. 利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  4. 插上翅膀,让Excel飞起来——xlwings(四)

    前言 当年看<别怕,Excel VBA其实很简单>相见恨晚,看了第一版电子版之后,买了纸质版,然后将其送人.而后,发现出了第二版,买之收藏.之后,发现Python这一编程语言,简直是逆天, ...

  5. 插上翅膀,让Excel飞起来——xlwings(三)

    xlwings基本对象 xlwings基本对象 App相当于Excel程序,Book相当于工作簿.N个Excel程序则由apps表示,N个工作簿由books表示. 对工作簿的操作 #导入xlwings ...

  6. 【Python】处理Excel的库Xlwings

    # # 引入库 import xlwings as xw import time # 打开Excel程序,默认设置:程序可见,只打开不新建工作薄 # app = xw.App(visible=True ...

  7. Python常用的库简单介绍一下

    Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable ...

  8. xlwings excel(四)

    前言 当年看<别怕,Excel VBA其实很简单>相见恨晚,看了第一版电子版之后,买了纸质版,然后将其送人.而后,发现出了第二版,买之收藏.之后,发现Python这一编程语言,简直是逆天, ...

  9. xlwings excel(三)

    App相当于Excel程序,Book相当于工作簿.N个Excel程序则由apps表示,N个工作簿由books表示. 对工作簿的操作 #导入xlwings模块 import xlwings as xw ...

  10. Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法

    ☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...

随机推荐

  1. Java06 面向对象

    一 什么是面向对象 面向对象编程(Object-Oriented Programming,OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象组织(封装)数据. 三大特性: 封装 继承 多态 ...

  2. env_config

    import sys import os root_path = os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__f ...

  3. Java基础__06.注解和反射

    注解 什么是注解? 1.注解:annocation,是从JDK5.0开始引进入的新技术. 2.注解的作用: 不是程序本身,可以对程序做出解释,这一点和注释一样: 可以被其他程序读取,这点是和注释的区别 ...

  4. burpsuite target 在渗透攻防中的利用

    可以用来收集目标站点的更多资产 可以探测一些自动加载的接口.内容等,有的内容并不能被访问者直接看见,通过抓包的方式就可以一目了然. 1栏中是流量信息,其中包含着你所请求的流量 2栏中是对1栏中内容的一 ...

  5. 123data路径

    /zhf/Innosky2021/data/dayantahttp://123.xx.xx.147:8888/cesiumdemo/data/dayanta/tileset.json

  6. 关于iptables的一些知识

    关闭firewalld, 启用iptables:systemctl stop firewalld  && systemctl disable firewalld  # 关闭firewa ...

  7. SY有了不适症状吃抗过敏药试试

    有了不适症状吃抗过敏药试试 Therapy for the eyes Providing welcome relief from the effects of daily stresses on th ...

  8. iptables(一)基础概念、filter表常用语法规则

    iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火 ...

  9. RPS网卡多队列

    一体机上传1G文件导致服务器很卡,怀疑是网卡未开启多核多队列导致. 脚本如下 #!/bin/bash # Enable RPS (Receive Packet Steering) read -p &q ...

  10. elasticSearch(四)--结构化查询

    结构化查询 1.请求体查询 GET(POST) /_search POST /_search { "from": 30, "size": 10 } 2.DSL ...