首页 > 其他分享 >openpyxl和xlwingss使用对比

openpyxl和xlwingss使用对比

时间:2023-10-18 19:12:01浏览次数:29  
标签:文件 wb 保存 openpyxl ws xlwingss 对比 读取

一开始搜到的是openpyxl用法,满心欢喜的照着教程编写代码,但是在满足普通需求后,发现保存文件时会将WPS中的宏给清除了,这没法做啊,接着在往上搜解决办法,只找到说可以保留VBA宏的方法:

openpyxl.load_workbook(file, keep_vba=True)

参考文档

但是在WPS用的JS写的宏,这个方法不可行,只好另寻他法。

终于找到wlings支持保存Excel文件时保存宏,下面记录下两种方法的简单使用和对比。

总结:

情景/库 openpyxl xlwings
读取.xls 不支持 可以读取
保存.xls 可以保存,但是提示文件扩展名不匹配,可以看到原始数据 可以保存,但是提示文件扩展名不匹配,可以看到原始数据
读取.xlsx 可以带有样式读取 可以带有样式读取
保存.xlsx 可以带有样式保存 可以带有样式保存
读取.xlsm 可以读取,但没有宏 可以读取包含宏的表格
保存.xlsm 保存后打不开,存成 .xls想 格式宏丢失 存储后宏还在
增删行和列 支持 支持
使用建议 只操作.xlsx文件可以考虑,带宏不建议 目前感觉使用比较方便

 

使用

一、openpyxl

import openpyxl   # 使用前需要安装 命令:pip3 install openpyxl

wb = openpyxl.load_workbook("test.xlsm")   # 打开文件
ws = wb[0]  # 打开具体的 sheet,可以是数字或者名字
# 获取 sheet 表中最大行数
ws.max_row
# 获取 sheet 表中最大列数
ws.max_column
# 获取具体单元格
cell = ws.cell(row, 10)
# 获取单元格中的值
cell.value
# 修改单元格中的值
cell.value = 0
# 保存文件
wb.save(file)

 

二、xlwings

# 打开并显示 Excel 客户端,如果不想显示可将 visible 置为 False。
app = xw.App(visible=True, add_book=False)
# 打开文件
wb = app.books.open("test.xlsm")
# 获取指定 sheet,可以是数字或者名称
wb.sheets[fund]
# 获取指定单元格的值(A1)
ws[0, 0].value
# 修改指定单元格的值(A1)
ws[0, 0].value = 0
# 保存文件
wb.save(file)
# 关闭文件
wb.close()
        

 

标签:文件,wb,保存,openpyxl,ws,xlwingss,对比,读取
From: https://www.cnblogs.com/chien/p/17773102.html

相关文章

  • 调用Python的openpyxl包对Excel表格进行美化
    Python中运用openpyxl包对Excel表格进行美化,包括字体样式调整、单元格对齐方式调整、单元格边框调整、单元格背景颜色调整、行高和列宽调整。使用的Python中openpyxl包的版本为3.0.5先看实际美化前后的效果对比详细的开发代码如下,代码当中对关键信息进行了说明。复制代码......
  • HBase-宽表和高表的对比
    HBase表设计通常可以是宽表(widetable)模式,即一行包括很多列。同样的信息也可以用高表(talltable)形式存储,通常高表的性能比宽表要高出50%以上,所以推荐大家使用高表来完成表设计。表设计时,我们也应该要考虑HBase数据库的一些特性:1、在HBase表中是通过Rowkey的字典序来进行数据排序......
  • 小程序容器对比:优势与劣势
    继谷歌之后,2020年Apple也终于推出了AppClips。目标是借由提供轻量化App,省去下载原生App的麻烦,让用户先体验部分功能,以及融入各种消费场景,从而为原生App引流。尽管承载了极客们无数的期待,但AppClips的表现却不尽如人意,至今并未在市场激起任何水花。国内的小程序也好,......
  • Pandas与openpyxl库的超强结合,再见,Excel!
    前言用过Pandas和openpyxl库的同学都知道,这两个库是相互互补的。Pandas绝对是Python中处理Excel最快、最好用的库,但是使用openpyxl的一些优势是能够轻松地使用样式、条件格式等自定义电子表格。如果你又想轻松的使用Pandas处理Excel数据,又想为Excel电子表格添加一些样式,应该怎......
  • python操作excel三大模块对比(xlrd、openpyxl、pandas)
    1.pandasmatplotlib、numpy、pandas是入行数据分析的三个必须掌握的基础模块,这里介绍一下用pandas如何导入excel文件。安装比较简单,直接用pip工具安装三个库即可,安装命令如下$pip3installpandas安装完成提示Successfullyinstalled即表示安装成功。#1.导入pandas模......
  • yarn和npm对比
    Yarn和npm都是JavaScript的包管理工具,由不同的公司开发和维护。它们之间有一些相似之处,但也存在一些显著的区别。在功能上,npm和Yarn有许多共同的特性,如安装依赖、全局安装等。然而,它们在处理依赖关系的方式上存在差异。对于npm和yarn,它们将为每个项目的node_modules文件......
  • 【PRC】鲁棒跨域伪标记和对比学习的无监督域自适应NIR-VIS人脸识别 Robust Cross-Doma
    【该文章为杨学长的文章,膜拜】 探索跨领域数据中的内在关系并学习领域不变表示 由于需要在低光照条件下实现24h的人脸识别,近红外加可见光的(NIR-VIS)人脸识别受到了更多的关注。但是数据标注是一个难点。该文章提出了RobustcrossdomainPseudo-labelingandContrastivelear......
  • ORCA优化器浅析——IMDRelation Storage type of a relation GP6与GP7对比
    如上图所示IMDRelation作为Interfaceforrelationsinthemetadatacache,其定义了Storagetypeofarelation表的存储类型,如下所示:enumErelstoragetype{ ErelstorageHeap, ErelstorageAppendOnlyCols, ErelstorageAppendOnlyRows, ErelstorageAppendOnlyParquet, E......
  • python: openpyxl操作Excel
    1、安装pipinstallopenpyxl想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe·font(字体类):字号、字体颜色、下划线等·fill(填充类):颜色等·border(边框类):设置单元格边框·alignment(位置类):对齐方式......
  • 英方软件和dell emc对比理解
    英方软件和dellemc对比理解;  英方软件功能对比dellemc理解i2Availability1、英方实现业务高可用的时候,要求在异地运行与生产机环境一致的备机,备机数据实时与生产机同步,随时准备接管;目前dellemc更多的是针对存储LUN的同步;通过vplex可以对不同存储LUN......