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中random模块用法实例分析
May 19 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
深入浅析python定时杀进程
Jun 06 Python
python获取指定时间差的时间实例详解
Apr 11 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python两种注释用法的示例
Oct 09 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
jQuery 使用个人心得
2009/02/26 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
使用纯javascript实现放大镜效果
2015/03/18 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Angular2整合其他插件的方法
2018/01/20 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python爬取网易云音乐热门评论
2017/03/31 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python队列原理及实现方法示例
2019/11/27 Python
python实现图像拼接
2020/03/05 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
简单说说tomcat的配置
2013/05/28 面试题
团员的自我评价
2013/12/01 职场文书
饲料采购员岗位职责
2013/12/19 职场文书
班组长工作职责
2013/12/25 职场文书
安全检查验收制度
2014/01/12 职场文书
家长给小学生的评语
2014/01/30 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
教师节宣传方案
2014/05/23 职场文书
初中成绩单评语
2014/12/29 职场文书
孔庙导游词
2015/02/04 职场文书