Python编程快速上手——Excel表格创建乘法表案例分析


Posted in Python onFebruary 28, 2020

本文实例讲述了Python Excel表格创建乘法表。分享给大家供大家参考,具体如下:

题目如下:

创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N*N的乘法表。通过命令行窗口传值,例如:


py multiplicationRable.py 6

输出结果为一个6*6的乘法矩阵


思路如下:

- 程序需要做以下事情:
能够从cmd命令行窗口接收参数 n
运行python脚本,生成新的excel文件
excel文件包含n*n的乘法矩阵
- 代码需要做一下事情:
导入openpyxl,sys模块
openpyxl.Workbook()创建新的工作薄对象
get_sheet_by_name取得工作表对象
Font()创建字体样式对象
for循环进行乘法矩阵坐标系设置
for循环进行乘法结果单元格填充
save()方法保存


代码如下:

#! python3

import openpyxl,sys
from openpyxl.styles import Font #输入Font代替输入openpyxl.styles.Font()
newExcel = openpyxl.Workbook() #新建工作簿对象
sheet = newExcel.get_sheet_by_name("Sheet")
n = int(sys.argv[1]) #将sys.argv接收到的参数转换为int型
fontObj = Font(bold = True) #设置字体加粗
for i in range(1,n+1):
  sheet.cell(row=i+1,column = 1).value = i #对i+1行,1列进行赋值
  sheet.cell(column = i+1,row = 1).value = i #对1行,i+1列进行赋值
  sheet.cell(row=i + 1, column=1).font = fontObj #加粗
  sheet.cell(column=i + 1, row=1).font = fontObj

# 公式输出
for k in range(2,n+2):
  for p in range(2,n+2):
   sheet.cell(row =k,column =p).value = (k-1) * (p-1)

newExcel.save("newExcel.xlsx")

运行结果

cmd命令行:
cd 切换到程序当前目录
Python编程快速上手——Excel表格创建乘法表案例分析
excel结果:
Python编程快速上手——Excel表格创建乘法表案例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python中使用判断语句和循环的教程
Apr 25 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
python3中numpy函数tile的用法详解
Dec 04 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python 模拟登陆github的示例
Dec 04 Python
Python 内存管理机制全面分析
Jan 16 Python
七个Python必备的GUI库
Apr 27 Python
Python计算IV值的示例讲解
Feb 28 #Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 #Python
Python自动采集微信联系人的实现示例
Feb 28 #Python
python代码实现TSNE降维数据可视化教程
Feb 28 #Python
Python range与enumerate函数区别解析
Feb 28 #Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 #Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 #Python
You might like
全国中波电台频率表
2020/03/11 无线电
PHP个人网站架设连环讲(四)
2006/10/09 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
tornado 多进程模式解析
2018/01/15 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
介绍一下Java的安全机制
2012/06/28 面试题
视图的作用
2014/12/19 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
最新创业融资计划书
2014/01/19 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
课程设计的心得体会
2014/09/03 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
医院营销工作计划
2015/01/16 职场文书
电影雨中的树观后感
2015/06/15 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Python利用FlashText算法实现替换字符串
2022/03/31 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js