用openpyxl库打开一个excel文件 做excel数据透视表
要使用openpyxl库打开一个excel文件并创建数据透视表,首先需要安装openpyxl库。可以通过以下命令在命令行中安装openpyxl库:
pip install openpyxl
然后,可以使用以下代码打开一个excel文件并创建数据透视表:
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.drawing.image import Image
from openpyxl.styles import Font
from openpyxl.styles.alignment import Alignment
from openpyxl.worksheet.datavalidation import DataValidation
from openpyxl.pivot import PivotTable, TableCacheDefinition
# 打开excel文件
wb = Workbook()
# 创建一个工作表
ws = wb.active
# 在工作表中添加一些数据
data = [
["Name", "Age", "Gender"],
["John", 30, "Male"],
["Lisa", 25, "Female"],
["Mark", 35, "Male"],
["Emma", 28, "Female"],
]
for row in data:
ws.append(row)
# 创建数据透视表
pivot_table = PivotTable()
pivot_table.source = ws.dimensions
pivot_table.top_left_cell = "A10"
pivot_table.name = "PivotTable"
pivot_table.pivot_fields = [
("Gender", "Gender"),
("Age", "Age", "SUM"),
]
pivot_table.add_field("Name", "Name")
pivot_table.create(ws)
# 保存excel文件
wb.save("output.xlsx")
上述代码中,首先使用Workbook()函数创建一个新的excel文件,然后使用active属性获取工作表对象。接下来,使用append()方法在工作表中添加一些数据。
然后,创建一个PivotTable对象,并设置source属性为工作表的数据范围,top_left_cell属性为数据透视表的左上角单元格位置,name属性为数据透视表的名称。然后,使用pivot_fields属性指定要在数据透视表中显示的字段,并使用add_field()方法添加其他字段。
最后,使用create()方法在工作表中创建数据透视表,并使用save()方法保存excel文件。
运行上述代码后,将会在当前目录下创建名为"output.xlsx"的excel文件,并在其中创建一个数据透视表
原文地址: http://www.cveoy.top/t/topic/ibVJ 著作权归作者所有。请勿转载和采集!