xlwings 是 Python 的一个第三方库,使用它我们可以操作使用 Python 来操作 Excel,使我们的工作效率大大提高。当然,使用 VBA 也是可以的,但却没有 xlwings 灵活,VBA 中的库也没有 Python 的库多。xlwings 的缺点在于相比于 VBA 来说,其速度不够快。
安装 Python 和 xlwings
如果你不知道什么是 Python,那么可能本文并不适合你。但强烈建议学习一下 Python,不管你是不是计算机专业毕业的,因为 Python 很简单,也很实用。点击下载 Python。
在安装完 Python 以后,还要安装 pywin32,根据自己的系统位数以及Python版本下载合适的 pywin32 版本,然后一路下一步即可安装成功。 点击下载 pywin32
安装 xlwings,在安装完 Python 和 pywin32 后,就可以打开命令行窗口,输入如下的命令来安装 xlwings 了。
pip install xlwings
使用 xlwings
xlwings 就像是一个 Excel 的 shell,如果我们要使用它操作 Excel 的话,我们需要打开一个 Excel 文件,然后在 Python 解释器或者 ipython 中导入 xlwings 即可使用其操作 Excel。当然我们也可以先导入 xlwings 然后调用 App()
来获取一个 Excel 实例,这也会导致打开一个空白的 Excel 文件。(注:xlwings 既可以操作微软的 Excel,也可以操作 WPS 的 Excel)
import xlwings as xw
app = xw.App()
xw.Range("a1").value = 1
如上所示,我们使用 xlwings 成功地在 Excel 的 A1 单元格中写入了一个值 hello world。