当前位置: 首页 > 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程序。结束进程。

相关文章:

  • 【ORB-SLAM3】在 Ubuntu20.04 上编译 ORM-SLAM3 并使用 D435i 运行测试
  • 海康威视的观澜大模型技术
  • C语言内存函数(1)【memcpy函数的使用与模拟实现】【memmove函数的使用和模拟实现】
  • Fabric Measurement
  • 并发编程之Java 对象头的详细解析
  • 3个Tips,用“AI”开启新生活
  • 使用Python抓取抖音直播间数据的简易指南【第152篇—抓取数据】
  • 使用 PyOpenGL 进行 2D 图形渲染总结
  • 康奋威科技邀您到场参观2024长三角快递物流展
  • 阿里云原生:如何熟悉一个系统
  • Docker入门到实践之环境配置
  • 【算法每日一练]-图论(保姆级教程篇16 树的重心 树的直径)#树的直径 #会议 #医院设置
  • 【java数据结构】基于java提供的ArrayList实现的扑克牌游戏-(附源码~)
  • 上位机图像处理和嵌入式模块部署(qmacvisual图像识别)
  • 部署prometheus 监控k8s集群
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Invalidate和postInvalidate的区别
  • javascript数组去重/查找/插入/删除
  • Js基础——数据类型之Null和Undefined
  • Node项目之评分系统(二)- 数据库设计
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 程序员该如何有效的找工作?
  • 浮现式设计
  • 和 || 运算
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 深度学习入门:10门免费线上课程推荐
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • nb
  • Prometheus VS InfluxDB
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (day 12)JavaScript学习笔记(数组3)
  • (二十三)Flask之高频面试点
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (蓝桥杯每日一题)love
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十三)Flask之特殊装饰器详解
  • (算法)Travel Information Center
  • (万字长文)Spring的核心知识尽揽其中
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)视频码率,帧率和分辨率的联系与区别
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net反编译工具