当前位置: 首页 > news >正文

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\\pythonexcel\\工作簿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程序。结束进程。

http://www.lryc.cn/news/323747.html

相关文章:

  • 开发者必备神器 | 全能AI工具助你免费提升开发效率,每日轻松编写代码
  • 【RabbitMQ | 第七篇】RabbitMQ实现JSON、Map格式数据的发送与接收
  • ios symbolicatecrash 符号化crash
  • Rust 语言的 HashMap
  • 【目标检测基础篇】目标检测评价指标:mAP计算的超详细举例分析以及coco数据集标准详解(AP/AP50/APsmall.....))
  • 服务器与普通电脑的区别,普通电脑是否可以作为服务器使用
  • 长安链Docker Java智能合约引擎的架构、应用与规划
  • STM32 ESP8266模块的曲折探索
  • letcode::根据二叉树创建字符串
  • 6个免费的ChatGPT网站
  • 每天几道面试题|Kafka(一)基础概念
  • PLC与智能制造——蛋糕增大?谁来先行?
  • 基于spring boot框架的发艺美发店管理系统
  • Linux - IO
  • Cmake和opencv环境安装
  • Redis是如何避免“数组+链表”的过长问题
  • Grass手机注册使用教程,利用闲置手机WiFi带宽赚钱
  • java NIO群聊系统
  • ZCC5429 异步升压芯片
  • 复试专业前沿问题问答合集10-1——区块链与加密货币
  • redis【面试题】
  • linux下使用 tar 来压缩和解压 tar.gz 和 tar.xz 文件
  • Python环境下基于1D-CNN的轴承故障诊断及TSNE特征可视化
  • 进程的调度,原则,算法
  • 瑞_23种设计模式_状态模式
  • system Verilog:clocking中定义信号为input和output的区别
  • JAVA_Tomcat
  • uniapp运行项目到微信小程序报错——未找到[“sitemapLocation“]
  • pytorch升级打怪(八)
  • 全智能深度演进,一键成片让视频创作颠覆式提效