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端口扫描系统实现方法
Nov 19 Python
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python实现逻辑回归的方法示例
May 02 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
用python与文件进行交互的方法
Mar 01 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
解决python 文本过滤和清理问题
Aug 28 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
pymongo insert_many 批量插入的实例
Dec 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连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
javascript 函数使用说明
2010/04/07 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
2015年化妆品销售工作总结
2015/05/11 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
入团申请书格式
2019/06/20 职场文书
什么是SOLID
2022/03/24 Javascript