
上QQ阅读APP看书,第一时间看更新
1.6 用Python操作Excel的入门程序
这里根据一些姓名,批量生成以姓名为名称的Excel文件。
在编写第一个操作Excel的程序前,需要导入openpyxl库。使用pip命令可以方便快捷地安装openpyxl库,打开Windows的命令提示符窗口,执行以下命令。
pip install openpyxl
如果在安装过程中遇到问题,请阅读第6章的模块部分。
下列代码演示用Python调用openpyxl库,且根据人员姓名生成对应的Excel文件,源代码见code\1\build_name.py。
1 from openpyxl import Workbook
2 names=["刘一","陈二","张三","李四","王五","赵六","孙七","周八","吴九","郑十"]
3 for i in names:
4 #新建工作簿对象
5 wb = Workbook()
6 filename=f"d:\info\人员信息_{i}.xlsx"
7 #必须保存后,上述操作才能生效。
8 wb.save(filename)
代码执行结果如图1-13所示。其中代码的含义会在后文详细介绍。
通过Python和openpyxl库的强大组合,我们仅仅用了短短的8行代码就给工作带来了便利。这个例子还可以扩展为从文件名中读取人员姓名,感兴趣的读者可以自行尝试。

图1-13 入门程序的执行结果