python读写Excel文件

xlwings库的选择与安装

python读写Excel有很多的库,具体可参考博客Python读写Excel文件第三方库汇总,你想要的都在这儿!
下图大概对比了各个库:
python读写Excel文件
并且该博主也进行了测试,发现xlwings的效率也很高,于是我打算使用xlwings这个库。
该库可以通过pip直接安装,命令如下:

pip install xlwings

如果import时出现“no module named “win32api””,可以将c:\programs\python3.5\lib\site-packages\pywin32_system32中的两个dll文件复制到C:\Windows\System32中即可

读写Excel

参考博客【Python】 更棒的Excel操作模块xlwings

import xlwings as xw

book = xw.Book(/path/to/test.xlsx‘)
# 此时界面上会弹出Excel窗口,如果test.xlsx文件不存在则会报错,如果test.xlsx已经被打开,直接返回这个文件对象

print book.name,book.fullname    # 打印文件名和绝对路径
print book.app    # 可以查看book所在哪个APP
print book.sheets    # 又是一个类列表结构,存放各种Sheet对象
book.activate()    # 如果Excel没有获得当前系统的焦点,调用这个方法可以回到Excel中去
book.close()    # 关闭Excel文档,但只是关闭文件本身,不关闭excel程序。。若要关闭Excel程序则需要调用响应APP实例的kill方法。经过试验,先调用close会导致默认创建的app实例自动消失,从而无法调用kill,从而关不掉Excel
所以最好的办法不是调用这个close而是调用app.kill()。

sheet = book.sheets[0]
# 其他获取sheet对象的方法还有book.sheets[‘sheet_name‘]
data = sheet.range('A1').expand().value
# 获取表单中从A1单元格为左上角顶点到最右下角的所有数据