python处理数据之xlwings库

如何使用xlwings对Excel表格进行“保存”或“另存为”操作----关于Python里xlwings库对Excel表格的操作(三) 因为xlwings库是依赖微软的Office的Excel对表格进行操作,所以用完后要退出,要不然它还会常驻在后台,会对后面的操作产生不可预知的错误。操作方法有一点点真的只是一点点不一样,这不一样的地方可细读:《在Python中使用xlwings操作Wps的基本条件》【1】workbook.save(c:/路径/新表格.xls)或workbook.save(c:/路径/新表格.xlsx)如何安装xlwings库、如何导入xlwings库和如何用xlwings打开要操作的Excel表格可细读下文。 阅读详情



xlwings

xlwings和openpyxl类似,都是python操作excel的常用库。


基本结构

img


创建一个app

import xlwings as xw

# visuble----创建一个app,将他展示出来
# add_book---创建app时,是否创建一个工作簿
app = xw.App(visible=True,add_book=False)

app是xlwings的一个对象,可以利用在这个对象中,打开或者创建一个excel文件。


创建/打开一个books

wb = app.books.open('test.xlsx')
# 打开一个excel文件

wb = app.books.add()
# 添加一个新的工作簿

创建/打开一个sheet及相关操作

sheet1 = wb.sheets[0]
# 选择第一个sheet工作表

wb.sheets.add("sheet2")
wb.sheets.add(name=None, before=None, after=None)
# 创建一个sheet2工作表,before--在哪个表之前,after--在哪个表之后

wb.sheets["sheet2"].delete()
# 删除一个工作表

wb.sheets['Sheet1'].name
wb.sheets[0].name
# 查看Sheet1的名字

wb.sheets[0].name = 'test'
# 修改sheet第一个的工作表名字

wb.sheets[0].clear()
# 清除整张表的内容和格式

wb.sheets.active
# 查看当前活跃的工作表

wb.sheets[0].activate()
# 激活指定的sheet


xlwings处理数据


获取数据
sheet = wb.sheets[0]

sheet.range('a2').value
sheet.range((1,2)).value
sheet['a2'].value
# 单元格A2的值

sheet.range('a1:b2').value
sheet.range((1,1),(2,2)).value
sheet['a1:b2'].value
# 单元格A1:B2范围的值


写入数据
sheet['a1'].value = 10
# 在A1单元格中写入10

sheet['a1'].value = [1, 2, 3]
# 从A1开始横向填入数据[1, 2, 3]

sheet['a1'].options(transpose=True).value = [1, 2, 3]
# 从A1开始纵向填入数据[1, 2, 3]

sheet['b2'].value = [[1,2],[4,5]]
sheet['b2'].options(expand='table').value = [[1,2],[4,5]]
# 从B2开始填入表格


动态获取范围
sheet['a1'].expand()
sheet['a1'].expand('table')
sheet['a1'].options(expand='table').value

使用expand()了一个名为Range在一起,左上角的单元格让你在Excel中灵活的设置:您可以左右移动的桌子和改变它的大小,而无需使用类似调整你的代码,例如sheet.range('NamedRange').expand().value。



numpy数组
import numpy as np

sheet['A5'].value = np.eye(4)
sheet.range('A5').options(np.array, expand='table').value

输出:

array([[ 1.,  0.,  0.],
    [ 0.,  1.,  0.],
    [ 0.,  0.,  1.]])


pandas数据框
import pandas as pd

df = pd.DataFrame([[1.1, 2.2], [3.3, None]], columns=['one', 'two'])
sheet['A10'].value = df
sheet['A10:C12'].options(pd.DataFrame).value

输出:

​ one two

0.0 1.1 2.2
1.0 3.3 NaN

sheet.range('A15').options(index=False, header=False).value = df
# 将行标题和索引忽略,指保存数据

在将列表,NumPy数组或Pandas DataFrame写入Excel时,只需要指定左上角的单元格即可,例如: sheet.range('A1').value = np.eye(10)



xlwings保存数据

wb.save('test2.xlsx')
# 另存为test2.xlsx

wb.close()
app.quit()
python处理数据之xlwings库学习 python基础 阅读详情

相关推荐

使用xlwings插件在Excel中调用Python

xlwings官方文档: 英文版:https://docs.xlwings.org/en/stable/# 中文版:https://www.kancloud.cn/gnefnuy/xlwings-docs/1127450 安装xlwings 首先我们需要先在Python中安装xlwings: pip install xlwings 目前测试时,我安装的版本为0.27.6 安装后,由于xlwings修改了pywin32的版本导致jupyter出现故障,于是将pywin32降低到xlwings最低要求

小小明-代码实体的专栏 3万+

『Python - Xlwings』Excel报表自动化中常用函数/方法

Excel自动化常用方法

m0_47149835的博客 1571

Python:使用 xlwings 处理Excel文档

pip install xlwings 或 pip3 install xlwingsxlwings 中的基础概念包括 apps、books、sheets 和 ranges,其关系如图所示其中,apps代表的是应用,相当于打开操作系统中的Excel软件(常见的有微软的Office、金山的WPS等)。一个APP可以操作多份Excel工作簿,books代表Excel工作簿,books就相当于一个个Excel文件;

Mr_不负此舟的博客 4847

excel vba 学习

Excel vba 录制宏、绝对引用、相对引用 For循环 Dim i as interager For i=1 to 100 step 7 Next step 7 代表每7步执行一个动作   Range:定位单元格 Range(“a1”)   For函数 写代码跟删除有关的,要记得删除一行下一行会往上跑一行,循环可以从下往上走, Step=-1   Sub pd() ...

weixin_42464525的博客 641

 Python操作Excel的Xlwings教程(一)

在日常的工作中,我们或多或少的都要和Excel打交道。甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表。对于程序员朋友们来说,更喜欢以代码的形式来处理Excel,从而实现一些Excel中的一些函数功能。那么在Python中处理Excel的模块(或者说叫第三方库)有哪些呢,主要如下: Xlrd:xlrd支持.xls、.xlsx Excel文件的读,并不支持.xls、.xlsx 文件的写。 Xlwt:xlwt仅支持.xls文...

th1522856954的博客 1万+

python3.8安装xlwings_Python操作Excel的Xlwings教程(一)

在日常的工作中,我们或多或少的都要和Excel打交道。甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表。对于程序员朋友们来说,更喜欢以代码的形式来处理Excel,从而实现一些Excel中的一些函数功能。那么在Python中处理Excel的模块(或者说叫第三方库)有哪些呢,主要如下:Xlrd:xlrd支持.xls、.xlsx Excel文件的...

weixin_39620099的博客 3040

Python-Excel 零基础学习xlwings,看这篇文章就够了

当设置成add_book=False时,可以创建App,但是还未生成PID,只有当这个App创建了工作簿后,才会生成自己的PID。在日常生活中我们或多或少的都会跟Excel打交道,比如做销售统计,人力的考勤,学生的考试成绩等等,甚至在某些领域会涉及到批量操作Excel表格,那对于非程序员来说,可能使用Excel中的函数,但是在某种场景下这些又是不好使的,只能熬夜加班啦!App就是我们打开的一个Excel应用,在我们程序员看来一个App对象就是一个Excel的实例,在此实例下创建工作薄。

phenixyf的专栏 1万+

python菜鸟excel教程-Python操作Excel的Xlwings教程(一)

在日常的工作中,我们或多或少的都要和Excel打交道。甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表。对于程序员朋友们来说,更喜欢以代码的形式来处理Excel,从而实现一些Excel中的一些函数功能。那么在Python中处理Excel的模块(或者说叫第三方库)有哪些呢,主要如下:Xlrd:xlrd支持.xls、.xlsx Excel文件的...

weixin_37988176的博客 1624

python办公自动化【进阶篇】

本篇章针对于有python编程基础的学员,课程主要讲解关于Excel自动化已经数据分析的知识点,学完即可轻松操作Excel表格。本系列课程一共分为三篇:《python办公自动化》基础篇《python办公自动化》进阶篇《python办公自动化》高级篇 

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1474

Rust 与 C/C++:Rust 比 C/C++ 更好还是只是“技能问题”?

对于许多嵌入式系统开发人员而言,的崛起似乎掀起了一股不小的浪潮,特别是在相较于传统的语言,Rust的“内存安全”优势让人眼前一亮。然而,是否可以将Rust作为C/C++的替代品?或者说,Rust是否真的比C/C++更好,抑或它只是一个“技能问题”呢?在嵌入式开发的领域,我观察到,尽管Rust在一些高性能、内存安全敏感的场景中受到了广泛推崇,但它在实际应用中的普及度,特别是在嵌入式领域,依然有限。今天,我会从多个角度探讨这个问题,并且分享一些对于Rust、C/C++以及嵌入式系统开发的个人见解。

qq_63315166的博客 1299

xlwings库-用Python处理Excel文件数据

用Python处理Excel文件数据——By-xlwings库 Xlwings库的安装 pip install xlwings xlwings的几个对象 App Application即应用,表明一个个应用程序,其中可以存放多个工作簿 Book Book即工作簿,表明一个个Excel文件,其中可以存放多页工作表 Sheet Sheet即表单,表明Excel文件中的一页页表单,表单由许多个单元格组...

Ethan's blog 2052

Frida实战:从adb连接到安卓设备参数加密Hook全流程解析

本文详细解析了使用Frida进行安卓应用动态分析的全流程。通过adb连接设备并部署Frida服务端,结合静态分析与动态Hook技术,精准定位并拦截关键函数,特别是针对参数加密等核心逻辑的实时监控与修改,为逆向分析与安全研究提供了高效实战方案。

weixin_29208077的博客 341

xlwings : 从此可以 VBA 调用 Python 代码啦

介绍 xlwsings,这个库允许你在 VBA 中调用 Python 代码,从而大大简化很多事务性工作的处理。并且使用简单方便...

王敏的专栏 2万+

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 959

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 220

Python xlwings库:Excel与Python的完美结合

更多Python学习内容:ipengtao.comExcel是许多行业和领域中最常用的数据处理工具之一,而Python作为一种强大的编程语言,在数据处理和分析领域也具有广泛的应用。Python的xlwings库提供了一种完美的方式来将Excel和Python无缝集成,使得开发者可以利用Python的强大功能来处理Excel数据,实现更高效、更灵活的数据处理和分析工作。什么是xlwings库?xlw...

GitHub_miao的博客 1185

《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏

本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4377

零基础学习xlwings,看这篇文章就够了

最近有位小伙伴留言说想让出一篇有关slwings的文章,这不文章来啦~~~ 本篇文章是围绕以下四点带大家学习xlwings。 1、xlwings是什么 2、xlwings安装更新与卸载 3、xlwings详细使用 4、案例分享 xlwings是什么 在日常生活中我们或多或少的都会跟Excel打交道,比如做销售统计,人力的考勤,学生的考试成绩等等,甚至在某些领域会涉及到批量操作Excel表格,那对于非程序员来说,可能使用Excel中的函数,但是在某种场景下这些又是不好使的,只能熬夜加班啦!.

IT教育任姐姐的博客 6万+

【项目实战】主流车载操作系统,QNX实时操作系统入门介绍

QNX是一种实时操作系统,自1980年代初期由Quantum Software Systems成立以来,已被广泛应用于各种行业和领域。QNX具有实时响应、高可靠性和分布式等特点,为各种设备提供了强大的底层操作系统平台。随着科技的不断发展和进步,QNX系统的应用范围和潜力也在不断扩大。本文将全面介绍QNX系统,包括其引言、背景、系统特性、应用领域和生态系统等方面。QNX作为一种实时操作系统,具有高效的实时性能、高可靠性、分布式、可剪裁性和可扩展性等特点。它在各个领域都有广泛的应用,并拥有一个庞大的生态系统。

奶爸的编程之路,也就一周冷个三天 3066

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(下)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2298

【亲测免费】 提升Excel自动化能力:xlwings官方手册下载推荐

提升Excel自动化能力:xlwings官方手册下载推荐 【下载地址】xlwings官方手册下载 xlwings 官方手册下载 项目地址: https://gitcode.com/Open-source-documentation...

gitblog_06675的博客 805

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python用xlwings库处理Excel

在网上查看了一些python处理excel库资料,参考相关内容Python读写Excel文件第三方库汇总,你想要的都在这儿!,经过对比后,最后选择xlwings库,来处理excel文件。 多库对比 由于自己会VBA,所以xlwings里面的一些函数用起来还是比较方便的,能够看懂大概用法,如果你不会VBA的话也没关系,xlwings英文版文档http://docs.xlwings.org/e...

DataShare 290

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何用 Python xlwings库自动化操作 Excel?

xlwings操作excel语法简单,功能强大,又很好结合了pandas、numpy、matplotlib等分析库,非常适合奔波于python和excel之间的童鞋,让你更轻松地分析数据!文中这些小例子都能跑,你可以放自己电脑上运行下,或者手敲每个代码,这样绝对能高效率掌握。

分享Python、数据分析、人工智能前沿知识 926

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python-xlwings操作_删除指定的行

python中处理excel的库很多,例如:xlrd、xlwt、xlswriter、xlwings。openpyxl、pandas等。 但运用中发现pandas、xlwt等库读取excel数据操作后保存的文件,数据类型变了(基本都是常规),为了保持数据类型或者说文件格式不变,采用xlwings进行相关操作。 Xlrd:xlrd支持.xls、.xlsx Excel文件的读,并不支持.xls、.xlsx 文件的写。 Xlwt:xlwt仅支持.xls文件的写。 Xlsxwriter:xlswriter支持.xl

李梦瑶的博客 8062

在Excel中调用Python脚本,实现数据自动化处理

说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5亿忠实用户,而作为网红语言的Python,也仅仅只有700万的开发人员。 Excel是全世界最流行的编程语言。对,你没看错,自从微软引入了LAMBDA定义函数后,Excel已经可以实现编程语言的算法,因此它是具备图灵完备性的,和JavaScript、Java、Python一样。 虽然Excel对小规模数据场景来说是刚需利器,但它面对大数据时就会有些力不从心。 我们知道一张Excel表最多能显示1048576行和

码农-Vax天道的时间宝藏 6762
上一篇: python爬虫之selenium库
下一篇: python爬虫之pyppeteer库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值