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将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
python+mysql实现教务管理系统
Feb 20 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
python3 实现调用串口功能
Dec 26 Python
python多线程使用方法实例详解
Dec 30 Python
关于Python解包知识点总结
May 05 Python
keras 权重保存和权重载入方式
May 21 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 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
什么是短波收听SWL
2021/03/01 无线电
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
详解vuejs之v-for列表渲染
2017/06/22 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
python实现划词翻译
2020/04/23 Python
python实现爬虫下载漫画示例
2014/02/16 Python
Python检测生僻字的实现方法
2016/10/23 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python进行统计建模
2020/08/10 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
初中同学聚会邀请函
2014/02/03 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android