只要是和数据打交道的人,就避免不了接触 Excel。对于大量的重复性工作,靠人工往往会耗费大量的时间。借助 Python 编程,可以批量自动化完成这些操作,起到事半功倍的效果。Pandas 模块,它能够方便快捷地处理 Excel 数据,但是对于 Excel 格式的设置,借助 openpyxl 模块是一个很好的选择。本小节将为大家讲述如何将获取的外部数据写入 Excel。1. 向单个单元格写入数据
在获取工作表对象后,可以利用“赋值”操作来实现单元格数据写入。在交互式环境中输入如下命令:from openpyxl import Workbookwb = Workbook()ws = wb.activews["A1"] = 100wb.save("插入数据.xlsx")
ws["A1"] 表示获取了单元格对象 A1,通过赋值操作,我们将 100 这个数值写入单元格 A1 中(见 1),最终效果如下图 所示。2. 批量向单元格写入数据
为了提高工作效率,通常需要批量向 Excel 写入数据。在 openpyxl 模块中,调用工作表对象的 append() 方法,可以完成批量写入数据的操作。from openpyxl import Workbookwb = Workbook()ws = wb.activedata_list = [["姓名", "学号"], ["张三", 100]]for data in data_list: ws.append(data)wb.save("学生台账.xlsx")
假如有这样一批数据 data_list(见 1),它是一个列表嵌套。我们可以利用 for 循环,遍历其中的每个元素(见 2),并调用工作表对象的 append() 方法(见 3),将其一行行地写入 Excel,最终效果如图所示。自动化excel的完整版文章pdf以及示例的excel源文件和jupyter源文件,我打包上传到网盘,可以私信回复“自动化excel”获取下载地址