要使用Python自动生成带有样式的Excel表格数据,可以使用openpyxl库。下面是一个简单的示例,演示如何使用openpyxl库生成带有样式的Excel表格数据。
首先,确保已经安装了openpyxl库。可以使用以下命令在终端或命令提示符中安装:
shell
pip install openpyxl
接下来,创建一个Python脚本,例如generate_excel_with_styles.py,并将以下代码复制到文件中:
python
import openpyxl
from openpyxl.styles import Font, Alignment, Border, Side, PatternFill
创建一个新的工作簿
workbook = openpyxl.Workbook()
选择默认的工作表
sheet = workbook.active
添加标题行
sheet.append(["Product", "Price", "Quantity"])
添加带有样式的数据行
data = [
("Apple", 1.00, 50),
("Banana", 0.50, 20),
("Orange", 0.75, 30)
]
for row in data:
sheet.append(row)
# 设置字体样式
font = Font(name='Calibri', size=14, bold=True)
for cell in sheet.iter_rows(min_row=sheet.max_row, min_col=1, max_col=3):
cell[0].font = font
cell[1].font = font
cell[2].font = font
# 设置水平对齐方式
alignment = Alignment(horizontal='center')
for cell in sheet.iter_rows(min_row=sheet.max_row, min_col=1, max_col=3):
cell[0].alignment = alignment
cell[1].alignment = alignment
cell[2].alignment = alignment
# 设置边框样式
border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
for cell in sheet.iter_rows(min_row=sheet.max_row, min_col=1, max_col=3):
cell[0].border = border
cell[1].border = border
cell[2].border = border
# 设置填充样式(渐变)
fill = PatternFill(start_color='FFC7CE', end_color='FFC7CE', fill_type='linear')
for cell in sheet.iter_rows(min_row=sheet.max_row, min_col=1, max_col=3):
cell[0].fill = fill
cell[1].fill = fill
cell[2].fill = fill
保存工作簿到本地文件
workbook.save("example.xlsx")
运行脚本后,它将创建一个名为example.xlsx的Excel文件,其中包含带有样式的表格数据。您可以打开该文件以查看结果。