xlwings简单使用
- xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改
xlwings基本操作
- 打开已有的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简单使用的更多相关文章
- Python-Excel 模块哪家强 #华为云·寻找黑马程序员#
python操作excel 最原始的莫过于两位老牌黄金搭档xlrd xlwt了,针对二者的封装有如下模块: xlutils & xlrd & xlwt 为什么把这三个一起说? 首先,x ...
- 【Python】 更棒的Excel操作模块xlwings
[xlwings] 说到Python操作Excel,有好多模块都可以支持这个工作.比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件. 其他的比较熟悉的有xlrd ...
- 利用 Python 插件 xlwings 读写 Excel
Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...
- 插上翅膀,让Excel飞起来——xlwings(四)
前言 当年看<别怕,Excel VBA其实很简单>相见恨晚,看了第一版电子版之后,买了纸质版,然后将其送人.而后,发现出了第二版,买之收藏.之后,发现Python这一编程语言,简直是逆天, ...
- 插上翅膀,让Excel飞起来——xlwings(三)
xlwings基本对象 xlwings基本对象 App相当于Excel程序,Book相当于工作簿.N个Excel程序则由apps表示,N个工作簿由books表示. 对工作簿的操作 #导入xlwings ...
- 【Python】处理Excel的库Xlwings
# # 引入库 import xlwings as xw import time # 打开Excel程序,默认设置:程序可见,只打开不新建工作薄 # app = xw.App(visible=True ...
- Python常用的库简单介绍一下
Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable ...
- xlwings excel(四)
前言 当年看<别怕,Excel VBA其实很简单>相见恨晚,看了第一版电子版之后,买了纸质版,然后将其送人.而后,发现出了第二版,买之收藏.之后,发现Python这一编程语言,简直是逆天, ...
- xlwings excel(三)
App相当于Excel程序,Book相当于工作簿.N个Excel程序则由apps表示,N个工作簿由books表示. 对工作簿的操作 #导入xlwings模块 import xlwings as xw ...
- Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法
☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...
随机推荐
- class_man
#!/usr/bin/python # -*- coding: UTF-8 -*- class Man(): def __init__(self, name="" ...
- sql语句查询优化
SQL 性能优化 explain 中的 type:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts 最好. consts:单表中最多只有一个匹配行(主键或者唯一索引),在优 ...
- webapi fromurl frombody
https://blog.csdn.net/QiGary/article/details/113979877 在做后台api接口时,常常涉及到Http方法访问问题,其中最基础也是最核心的就是传参问题. ...
- 12-K8S之调度器、预选策略和优选函数
目录 调度器.预选策略和优选函数 1.nodeSelector nodeName调度: 2.节点亲和性调度(pod亲和于node节点) 3.pod亲和度调度(pod亲和于pod) 4.pod反亲和性度 ...
- Quartus II 17.1新建一个流水灯
诸图排序:从左到右,从上到下 一.软件设置 1.新建工程并添加FPGA芯片 2.新建.v文件并添加至顶层实体 3.元器件特性设置 4.分析与阐述(生成网表文件) 5.引脚分配 6.编译(包含分析与综合 ...
- sqlsugar 更新某列数据 UpdateColumns 与SetColumns 使用区别
第一种方式 UpdateColumns public int updateLogPath(int TeamID, string logoPath) { Team t = new Team(); t.T ...
- intellij idea 用 Gradle新建 spring boot
intellij idea用的是ideaIU-2017.1.4 .spring boot用的是2.10 出现错误 ERROR StatusLogger Log4j2 could not find a ...
- 字符串散列成GUID
https://stackoverflow.com/questions/2190890/how-can-i-generate-a-guid-for-a-string
- 7.项目结构的构建和提交到gitee
创建微服务模块 以商城项目的产品模块为例 点击Next,然后倒入依赖的包,Spring Web 然后在选择一个微服务和微服务之间调用需要的包:OpenFeign 导入这两个微服务的组件就行,后面需要用 ...
- 整合mybatis-示例
引入依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o ...