项目说明
创建程序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')