【Python编程快速上手】【实践项目】利用openpyxl模块创建乘法表

项目说明

创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel 电子表格
中创建一个N×N 的乘法表。例如,如果这样执行程序:

py multiplicationTable.py 6

它应该创建一个下图所示的电子表格
这里写图片描述
行 1 和列A 应该用做标签,应该使用粗体。


代码块

#! /usr/bin/env python3
# multiplicationTable.py - 从命令行接受数字 N ,在EXCEL表格中创建一个 N*N 的乘法表

import sys, openpyxl
from openpyxl.styles import Font

wb = openpyxl.Workbook()
sheet = wb.active

# 循环输出第一列与第一行从1到N的数字
for i in range(1, int(sys.argv[1]) + 1):
    sheet['A' + str(i + 1)] = i
    sheet.cell(row=1, column=i+1).value = i
    # 修改字体风格为粗体
    sheet['A' + str(i + 1)].font = Font(bold = True)
    sheet.cell(row=1, column=i+1).font = Font(bold = True)
# 计算表格区域内两数相乘的积
for j in range(1, int(sys.argv[1]) + 1):
    for k in range(1, int(sys.argv[1])+1):
        sheet.cell(row=j+1, column=k+1).value = j * k
# 冻结第一行和第一列形成标签
sheet.freeze_panes = 'B2'
# 保存生成的EXCEL乘法表
wb.save('multiplicationTable.xlsx')

猜你喜欢

转载自blog.csdn.net/simplelearner/article/details/82182834