要使用 openpyxl 库打开一个 excel 文件并创建数据透视表,首先需要安装 openpyxl 库。可以通过以下命令在命令行中安装 openpyxl 库:\n\n\npip install openpyxl\n\n\n然后,可以使用以下代码打开一个 excel 文件并创建数据透视表:\n\npython\nfrom openpyxl import Workbook\nfrom openpyxl.utils import get_column_letter\nfrom openpyxl.drawing.image import Image\nfrom openpyxl.styles import Font\nfrom openpyxl.styles.alignment import Alignment\nfrom openpyxl.worksheet.datavalidation import DataValidation\nfrom openpyxl.pivot import PivotTable, TableCacheDefinition\n\n# 打开 excel 文件\nwb = Workbook()\n# 创建一个工作表\nws = wb.active\n\n# 在工作表中添加一些数据\ndata = [\n ["Name", "Age", "Gender"],\n ["John", 30, "Male"],\n ["Lisa", 25, "Female"],\n ["Mark", 35, "Male"],\n ["Emma", 28, "Female"],\n]\nfor row in data:\n ws.append(row)\n\n# 创建数据透视表\npivot_table = PivotTable()\npivot_table.source = ws.dimensions\npivot_table.top_left_cell = "A10"\npivot_table.name = "PivotTable"\npivot_table.pivot_fields = [\n ("Gender", "Gender"),\n ("Age", "Age", "SUM"),\n]\npivot_table.add_field("Name", "Name")\npivot_table.create(ws)\n\n# 保存 excel 文件\nwb.save("output.xlsx")\n\n\n上述代码中,首先使用Workbook()函数创建一个新的 excel 文件,然后使用active属性获取工作表对象。接下来,使用append()方法在工作表中添加一些数据。\n\n然后,创建一个PivotTable对象,并设置source属性为工作表的数据范围,top_left_cell属性为数据透视表的左上角单元格位置,name属性为数据透视表的名称。然后,使用pivot_fields属性指定要在数据透视表中显示的字段,并使用add_field()方法添加其他字段。\n\n最后,使用create()方法在工作表中创建数据透视表,并使用save()方法保存 excel 文件。\n\n运行上述代码后,将会在当前目录下创建名为"output.xlsx"的 excel 文件,并在其中创建一个数据透视表。

Python Openpyxl 库:创建 Excel 数据透视表

原文地址: https://www.cveoy.top/t/topic/pUC9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录