DOI:10.19551/jki.issn1672-9129.2020.24.022
在Excel中如何使用python
梁俊兰(呼和浩特职业学院计算机信息学院㊀内蒙古㊀010051)
摘要:python是一门面向对象的结构化编程语言,他诞生于1991年2月,由于其具有良好的生长基因,在2020年的11月,已跃居流行语言的第二位㊂excel的优秀成就了他在数据处理中的地位,可以说有电脑㊁智能终端的地方,就有excel的存在㊂热衷于python的爱好者们一如既往地扩展python的应用,Felix Zumstein和Björn Stie用python改变了excel,正如xlwings所说的 xlwings-Make Excel Fly! .
关键词:xlwings;Python;Excel
中图分类号:TP314㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2020)24-0022-02
㊀㊀1㊀Python的特点㊁发展以及应用领域
根据TIOBE编程社区公布的数据显示,python的流行已超过java位居第二位[1],并在2007年㊁2010年和2018年它被选为年度编程语言[2],下面通过几个方面阐述python的应用之广,流行之快㊂
Python的设计哲学是 优雅 ㊁ 明确 ㊁ 简单 ;Python 开发者的哲学是 用一种方法,最好是只有一种方法来做一件事 ;python的使用者能感受到python的最大特点: 简单 ㊁ 易学 以及语法的简洁-只有缩进;对于语言的学习者㊁使用者㊁研究者以及教师来说,python另外的特点: 开源 ㊁ 跨平台 ㊁ 易移植 是再好不过的了;python的研究者和爱好者,通过第三方库不断完善python的功能,使得py-thon的应用范围不断的扩大㊂在计算机的各个领域都有py-thon的身影㊂Python会在哪些领域大显身手呢? Python的主要应用领域有:
AI:scikit-learn㊁TensorFlow㊁Keras
数据挖掘:sklearn㊁scipy
python怎么读取excel文件数据数据分析㊁NumPy㊁Pandas㊁matplotlib
Web开发:Django㊁Tornado㊁TurboGears
网络编程:Twisted㊁gevent
数据库接口㊁Sybase㊁pymssql㊁pyodbc
图形系统㊁Tkinter㊁appJar㊁Kivy
系统运维:Plone㊁Fabric㊁trac
云计算开发:openstack㊁python-openstackclient㊁keysto-neauth
游戏开发:EVE㊁Blender
爬虫开发:Requests㊁Beautiful Soup㊁scrapy
桌面软件;Sugar㊁PyGTK
Python提供了丰富的API接口,可以完善或改善一些应
用软件的功能,比如Boost.Python㊁pywin32㊁xlwings等㊂
2㊀excel的特点以及应用
Microsoft Excel是Microsoft推出的办公自动化软件之一,其直观的界面㊁出的计算功能和图表工具,再加上成功的市场营销,使得Excel成为最流行的数据处理软件,数据存在的位置,都会有excel作伴㊂
通过上面的分析可以看出,python和excel他们有共同的特点:简单易学,应应用广泛㊂那么他们能否碰
撞产生火花呢?回答是肯定的㊂软件的开发者的母的之一:让已有的操作更加简单易做㊂在python中提供了xlrd㊁openpyxl以及上文提到的xlwings模块,使python非常方便地操作excel文件㊂前两个模块是python一厢情愿地操作excel,而后者xl-wings的应用更像excel中自带的VBA一样,更接近excel的风格,在xlwings的上说的一样 xlwings-Make Excel Fly! ㊂
3㊀下面通过两个不同的操作过程,阐述xlwings的用法㊂
首先是环境的配置:
现有的环境:win10㊁excel2013㊁python3.7.4
需要安装的库:xlwings0.22.4,pywin32,wheel
使用的命令:pip install xlwings#安装xlwings xlwings addin install#安装excel插件
需要说明的是在安装xlwings的过程中,可能会出现依赖库的错误,只要将对应的库安装好就可以了㊂
3.1python直接操作excel的基本流程㊂
在python中编写下面的代码实现:
import xlwings as xw
(1)#创建excel文件test.xlsx,并在文件的第一个sheet
的单元格'A1'中写入 python ,并保存退出㊂
app=xw.App(visible=True,add_book=False) app.display_alerts=False
app.screen_updating=False
wb=app.books.add()
wb.sheets['sheet1'].range('A1').value='python' wb.save(r'd:\test.xlsx')
wb.close()
app.quit()
(2)#打开已存在的excel文件test.xlsx,并在文件的第
一个sheet的单元格'B1'中写入 人生 ,并保存退出㊂app=xw.App(visible=False,add_book=False) app.display_alerts=False
app.screen_updating=False
wb=app.books.open(r'd:\test.xlsx')
wb.sheets['sheet1'].range('B1').value='人生' wb.save()
wb.close()
app.quit()
3.2在excel中通过宏实现python对excel的操作,这个操作有两个前提:确保excel的工具栏中能显示xlwings,excel 文件test的保存格式为 启用宏的excel文件 ㊂现在假设上面的操作都已完成㊂下面直接展示后面的操作㊂(1)在python的编辑器中编写下面的代码,以备后面使用㊂
import xlwings as xw
def py_exc():
wb=xw.Book.caller()
sheet=wb.sheets[0]
sheet.range('A1').value='python'
(2)在excel文件test.xlsm的sheet1中的VBA中编写代
码:
Sub exc()
RunPython("from xw import test;py_exc()") End Sub
在sheet1中插入按钮并绑定宏,单击后,即可看到运行结果㊂
4㊀结语
通过上面的介绍,对python如何操作excel,已有一定的了解㊂对于excel的使用者,如果想通过宏或VBA编程才能实现的功能,xlwings也许是最好的选择㊂
㊃22㊃
DOI:10.19551/jki.issn1672-9129.2020.24.023
计算机图形图像处理技术研究
黄㊀太(昆仑数智科技有限责任公司㊀北京㊀100010)
摘要:随着科学技术的不断发展,计算机技术也取得了长足的进步㊂图形图像处理技术是计算机技术的重要组成部分,是现代应用科学中广泛普及的技术㊂计算机图形和图像处理技术给人们的日常生活㊁工作和学习带来了很多便利,同时也给人们的视觉带来了强烈的冲击㊂计算机图形,计算机图形和图像处理技术,计算机图形和图像连接技术的差异分析,计算机图形和图像处理的重要技术的实用的应用进行了讨论㊂关键词:计算机;图形与图像;处理技术
中图分类号:TP391.41㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2020)24-0023-01
㊀㊀计算机图形学通常是利用计算机技术来转换图像,有效地保存和利用相关信息的学科㊂计算机图形学涉及的内容非常广泛,包括计算机动画㊁图形标准㊁物理建模等㊂需要用计算机图形来表现相关的工作㊂
计算机技术发展至今业不过百余年的时间,但这百余年时间中,人们的生活可谓是发生了翻天覆地的变化,计算机技术改变了世界,改变了我们的生活㊂在计算机技术中,图像与图形处理技术最早出现在上世纪八十年代,在我国多领域的发展中发挥着巨大的作用㊂主要以数字化和CAD 处理技术为主,下面笔者对计算机图形与图像处理关键技术进行分析㊂
1㊀计算机图形和图像处理的关键技术
1.1数字化技术㊂电脑绘图技术是以形态学数学和立体学为基础的新型绘图处理技术㊂因此,电脑显卡处理首先要利用数码技术,科学地㊁合理地处理显卡,然后将其转换成电脑识别或转换的形式㊂举例来说,在电脑绘图处理中,样品是图像处理的初期阶段㊂之后应按正确方向画出画,将数据点计量出来㊂还有压缩代码的工作㊂压缩码是计算机图像保存的一个重要组成部分㊂目前常用的压缩码方法有预测㊁变换和波长变化压缩㊂
1.2CAD 技术㊂CAD 技术是以电脑显卡和图像处理装置为基础开发出来的软件㊂现在在多种企业的产品设计上都被广泛利用了㊂这个软件使工人能简单地保存当前重要的信息和图形㊂使用这个软件,可以通过不同的索道,分析研究,选择最佳的设计方案,使用这个软件相关文件,图像信息检索等功能,以及使用可视图像的动态,编辑,选择来扩大实现㊂根据相关人士的研究成果,该加工技术在服装设计㊁软件开发㊁地质勘探㊁机械设计等领域成功地应用了起来㊂CAD 技术的内容主要包括交换技术和曲面造型技术㊂用转换技术将用户坐标与图形输出计连接起来,通过图像图像的移动,旋转,透视等实现转换图形的目的㊂
2㊀计算机图形图像处理技术的具体应用
2.1可视化应用㊂随着网络通信技术的飞速发展,数据库的数量不断增加,给数据分析和处理带来了很大的困难㊂我们很难从大量的信息中迅速到必要的信息㊂并没有掌握数据信息的规律性㊂通过计算
机图形和图像处理技术,可以对不同类型㊁不同特征的数据进行分类㊁汇总,并以不同的形式呈现㊂为了获取数据信息非常方便㊂例如,图形和图像处理技术在可视化气象分析㊁医学和流体力学等领域也有出的应用㊂
2.2工业制造应用㊂我国是工业大国,也是依靠着工业从战争后快速恢复,我国工业涉及汽车制造㊁船舶制造㊁房地产制造等领域,CAD 和CAM 软件在工业制造中也有着广泛的应用㊂产品制造前的优化设计,不仅能满足实际需求,还能进一步满足人们的审美需求㊁设计要求等㊂体现了图形图像处理技术的优点㊂
2.3科学计算应用㊂计算机在实践中的应用基于社会的需要和良好的应用效果㊂在现在的科学技术领域中,利用计算机图形学和图形图像处理技术作为基本支持是非常普遍的㊂在未来的发展过程中,计算机图形学主要对转换进行表面处理,以提高图形处理的质量和最终图像视觉效果㊂用计算机技术实现图像处理是必要的㊂只有帮助建立更加生动的模型,才能提高科学研究的效率和质量,促进科学研究的发展㊂
2.4在动画制作和艺术设计中的应用㊂计算机图形学和图像处理技术不仅方便于静态图像和图像的处理,也很好地应用于与人们的日常工作和生活密切相关的动画制作和艺术设计㊂动画把抽象的东西变成形象,让人们很好地理解事物,把图形和图像拼接成动画进行处理,其真实性和图像性都能提高㊂
艺术设计在我们的日常生活中随处可见㊂为了满足人们的欣赏需要,设计师通过计算机图形学和图像处理技术来设计,使所设计的产品符合人们的实际需求㊂
2.5多媒体应用㊂多媒体应用是在计算机控制下生成㊁操作㊁呈现㊁存储㊁通信或集成各种媒体信息的信息系统㊂计算机图形和图像处理技术,图形㊁图像㊁语音㊁视频等多媒体信息的处理,多媒体将图形信息的多样性,通过操作相互性,可以提高系统整合性㊂
3㊀结束语
综上所述,计算机图形与图像处理技术在我国有着广泛的应用,其涉及的领域有,可视化㊁工业制造㊁科学计算㊁动画制作和艺术设计中㊁多媒体应用等领域有着巨大的作用㊂信息时代下,人们离不开信息技术,给人们生活带来的便利也是不容小觑㊂笔者在相关领域的研究尚为浅薄,今后的工作中会继续努力,深入的研究㊂
参考文献:
[1]杨珍.探析计算机图形学与图形图像处理技术[J].数码世界,2018(01):57-58.
[2]林岚.计算机图形图像处理的关键技术研究[J].现代经济信息,2017(20):346.
[3]陈冬梅,王宏宇.计算机技术在图形图像处理中的应用及关键技术研究[J].电子测试,2017(07):120-121.
[4]陈敏雅,金旭东.浅谈计算机图形学与图形图像处理技术[J].长春理工大学学报,2011,6(01):138-139+146.
㊀㊀Python 在其他的应用邻域表现也很优秀,比如图形的可视化,当你在做数据分析的时,需要将其结论用图形的方式展示给大家的时候,python 可视化完全可以胜任这个任务,只有你想不到,没有python 做不到!
参考文献:
[1]TIOBE Index.TIOBE -The Software Quality Compa-ny.[2020-11-04].
[2]TIOBE Software Index.TIOBE Programming Commu-nity Index Python.[2020-10-08].
作者简介:梁俊兰(1978 ),女,内蒙古呼和浩特市土左旗,呼和浩特职业学院计算机信息学院,硕士,组合数学与图论㊂
㊃
32㊃
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论