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使用turtule画五角星的方法
Jul 09 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
python实现排序算法解析
Sep 08 Python
Python最小二乘法矩阵
Jan 02 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python十进制转二进制的详解
Feb 07 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
如何在Python 游戏中模拟引力
Mar 27 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
plt.figure()参数使用详解及运行演示
Jan 08 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
使用php4加速网络传输
2006/10/09 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
常用的javascript function代码
2008/05/23 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
深入理解vue Render函数
2017/07/19 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
js验证账户名是否重复
2020/05/26 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Python实现的下载网页源码功能示例
2017/06/13 Python
python迭代dict的key和value的方法
2018/07/06 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
运动会获奖感言
2014/02/11 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
英语辞职信怎么写
2015/02/28 职场文书
法学专业求职信范文
2015/03/19 职场文书
2016年党建工作简报
2015/11/26 职场文书