python与excel第一节

python与excel第一节

由于excel在日常办公中大量使用,我们工作中常常会面对高频次或者大量数据的情况。使用python语言可以更加便捷的处理excel。

python与vba的比较

python语法更加简洁,相较于vba冗长复杂的语法,python更加容易学习。

python在处理多个excel工作簿或者不同格式文件时相较于vba更加简单实用。

python处理大量数据的excel速度更快。

处理excel常见的模块

python中可以用于处理excel的模块很多,如XlsxWriter、xlrd、xlwt、xlutils、openpyxl、xlwings等。其中xlwings的功能是最强大的、最齐全的不仅能读、写、修改xls和xlsx两种格式的excel文件。xlwings还能与vba结合使用,实现更加强大的功能。

多个模块的比较:

例子1:

# 批量新建工作簿 10
import xlwings as xw
app = xw.App(visible=True,add_book=False)
for i in range(10):
workbook = app.books.add()
workbook.save(f'd:\\test\\python与excel\\工作簿test{i}.xlsx')
workbook.close()
app.quit()

上面例子中:app()方法的visible参数用于设置excel程序窗口的可见性,为True时,表示显示excel程序窗口,为False时,表示隐藏excel程序的窗口。add_book方法用于设置启动excel程序后是否新建工作簿,为True时新建,为False时不新建。

然后下面一行app.books.add()方法才新建工作簿,循环了10次,建立十个excel文件。

workbook.save()保存工作簿。

workbook.close()关闭工作簿。

app.quit() 退出excel程序。结束进程。

相关推荐
国服第二切图仔1 分钟前
Rust开发实战之WebSocket通信实现(tokio-tungstenite)
开发语言·websocket·rust
百锦再7 分钟前
第5章 所有权系统
运维·git·python·eclipse·go·github·负载均衡
echoyu.10 分钟前
java源代码、字节码、jvm、jit、aot的关系
java·开发语言·jvm·八股
麦麦大数据1 小时前
MacOS 安装Python 3.13【同时保留旧版本】
开发语言·python·macos·python安装
上去我就QWER3 小时前
Qt中如何获取系统版本信息
开发语言·qt
我是苏苏4 小时前
C#高级:程序查询写法性能优化提升策略(附带Gzip算法示例)
开发语言·算法·c#
木木子99994 小时前
业务架构、应用架构、数据架构、技术架构
java·开发语言·架构
梦想画家6 小时前
基于PyTorch的时间序列异常检测管道构建指南
人工智能·pytorch·python
PythonFun7 小时前
OCR图片识别翻译工具功能及源码
python·ocr·机器翻译
虫师c7 小时前
Python浪漫弹窗程序:Tkinter实现动态祝福窗口教程
python·tkinter·动画效果·gui编程·弹窗效果