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和MD5实现网站挂马检测程序
Mar 13 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
利用python如何在前程无忧高效投递简历
May 07 Python
pandas DataFrame创建方法的方式
Aug 02 Python
python3 mmh3安装及使用方法
Oct 09 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
如何在django中实现分页功能
Apr 22 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
如何在Python中妥善使用进度条详解
Apr 05 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
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python 实现的车牌识别项目
2021/01/25 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
Java程序员面试题
2016/09/27 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
中医专业应届生求职信
2013/11/17 职场文书
函授本科自我鉴定
2014/02/04 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
总经理检讨书
2014/09/15 职场文书
市场部经理岗位职责
2015/02/02 职场文书
会计求职自荐信范文
2015/03/04 职场文书
跳高加油稿
2015/07/21 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
python之django路由和视图案例教程
2021/07/26 Python
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript