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程序。结束进程。

相关推荐

  1. pythonexcel第二

    2024-03-20 06:04:02       41 阅读
  2. pythonexcel第五 打印excel

    2024-03-20 06:04:02       36 阅读
  3. pythonexcel第七 拆分工作簿

    2024-03-20 06:04:02       32 阅读
  4. pythonexcel第四 批量新增、删除工作表

    2024-03-20 06:04:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 06:04:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 06:04:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 06:04:02       78 阅读
  4. Python语言-面向对象

    2024-03-20 06:04:02       88 阅读

热门阅读

  1. 【Python】复习7:面向对象编程(OOP)

    2024-03-20 06:04:02       34 阅读
  2. Qt + HTTP 线程交互类封装

    2024-03-20 06:04:02       37 阅读
  3. Redis7(高级完整笔记)

    2024-03-20 06:04:02       32 阅读
  4. android pdf框架-9,解码优化

    2024-03-20 06:04:02       40 阅读
  5. Docker compose部署Redis Cluster

    2024-03-20 06:04:02       29 阅读
  6. php 使用yield生成器节省内存

    2024-03-20 06:04:02       37 阅读