
为什么用Python操作Excel
众所周知,Excel拥有直观的工作界面、出色的数据处理和计算功能以及丰富的图表工具,这些优势使得Excel在办公和商务领域有着广泛的应用。而且在Excel中通过VBA编程能让Excel更好地实现重复性工作的自动化和批量处理,那么我们为什么还要舍近求远地学习用Python控制Excel呢?
1. Python简单易学
相比Python而言,VBA的语法更加复杂和冗长,而Python的语法知识简单,代码简洁,初学者非常友好。
2. Python操作方便
用VBA对当前Excel工作簿中的内容进行操作会比较方便,但对多个工作簿或不同格式文件的控制就要比Python复杂,如批量修改某一文件夹下的Excel工作簿名,用Python会方便很多。因此,使用Python能让办公自动化的实现范围更广、过程更轻松。
3. Python处理速度更快
当数据量很大时,Python的处理速度明显更快。
4. Python模块库丰富
Python拥有一个丰富的模块库,用户通过编写简单的代码就能直接调用这些模块实现复杂的功能,快速解决实际工作中的问题,而无须自己从头开始编写复杂代码。简单来说就是“拿来就用”,这也是Python最大的魅力。

Python操作Excel实例
1. 处理文件和文件夹 —— os
import os
path=os.getcwd() #获取当前文件路径
file_list=os.listdir() #列出当前路径下包含的文件和子文件夹名称
os.rename('d:\\list\\oldname.xlsx','d:\\list\\newname.xlsx') #文件重命名
2. 批量处理Excel文件 —— xlwings
import xlwings as xw
app = xw.App(visible = True,add_book = False)
workbook = app.books.add() #新建工作簿
workbook2 = app.books.open(r'd:\\example.xlsx') #打开
worksheet = workbook2.sheets['sheet1'] #选中sheet1
worksheet.range('A1').value = '编号' #在单元格A1中输入内容
worksheet = workbook2.sheets.add('统计表') #新增一个sheet表
workbook2.save('d:\\result.xlsx') #保存
workbook.close() #关闭
app.quit() #退出Excel程序
3. 文件读取和写入 —— Pandas
import pandas as pd
data = pd.read_excel('data.xlsx',sheetname = 0,encoding = 'utf-8') #文件数据读取
data.to_excel('d:\\result.xlsx') #数据写入文件
篇幅有限,小编就先分享到这,小伙伴们如果对Python操作Excel实例感兴趣的话欢迎关注我们。