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处理cookie详解
Feb 07 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Python reduce()函数的用法小结
Nov 15 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
python实现浪漫的烟花秀
Jan 30 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python深入06——python的内存管理详解
2016/12/07 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
实习生的自我评价
2014/01/08 职场文书
公司开业庆典主持词
2014/03/21 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
毕业论文致谢范文
2015/05/14 职场文书
考研经验交流会策划书
2015/11/02 职场文书
志愿者工作心得体会
2016/01/15 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript