• 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. Redis的不同客户端对比

    Redis 官方推荐的 Java 客户端有Jedis.lettuce 和 Redisson 客户端 简介 优点 缺点 Jedis 提供了比较全面的 Redis 操作 Jedis 简单全面, 支持 pi ...

  2. Didn't find class "org.apache.http.ProtocolVersion

    使用volley时报"Didn't find class "org.apache.http.ProtocolVersion" 今天在运行签名好的apk 在android9 ...

  3. go 标准输入输出

    使用 bufio 处理带有空格分隔的不定长字符串 func main() { scanner := bufio.NewScanner(os.Stdin) for i := 0; i < 2; i ...

  4. springcloud(五) - 网关gateway

    功能介绍 springcloud gateway提供一种以路由的方式,基于Filter链的方式提供网关的基本功能.如安全.监控.限流. 网关:将不同协议的网络段连接到一起的设备,外网进入内网的入口,对 ...

  5. 01java大数据开发_Linux安装

    大数据开发01--linux环境安装配置 1.1软件包和资料 需要安装:VMware.CentOs6.5.Xfth5.Xshell5.Xmind: 需要可加V:zhanjiquan666: 安装注意点 ...

  6. MinGW、Linux GNU、MSVC编译和链接动态库的分析

    这几天研究CMake跨平台项目嘛,用了以下几种编译器: VS2019(MSVC) Linux GNU MinGW 编译之后发现链接动态库发现以下问题: VS2019中如果直接链接CMakeLists. ...

  7. 对qa 工作的理解

    主要职责 进行检查,包括组织级和项目级工作内容,其中组织级和项目级里包括[过程]和[资产]两项内容. 跟进不符合项,和项目经理等干系人沟通,直到不符合项问题得到解决 识别过程改进的内容,反馈给EPG. ...

  8. 洛谷 P5721 【入门3】循环结构

    P5723 [深基4.例13]质数口袋 1.题目描述 小 A 有一个质数口袋,里面可以装各个质数.他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋. 口袋的负载量就是口袋 ...

  9. Windows系统运行selenium

    1.系统已安装python: 2.安装pip 官网下载pip安装包:https://pypi.org/project/pip/#files 解压后   python setup.py install ...

  10. JavaScript的原型和原型链

    说到JavaScript的原型和原型链,相关文章已有不少,但是大都晦涩难懂.本文将换一个角度出发,先理解原型和原型链是什么,有什么作用,再去分析那些令人头疼的关系. 一.引用类型皆为对象 原型和原型链 ...