温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Python
xlrd
设计
湛江
科技学院
李冠璟
信息化与计算机教育本栏目责任编辑:王力Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)基于Python中xlrd、xlwt模块的课程教学设计以湛江科技学院为例李冠璟,张楚(湛江科技学院,广东 湛江 523000)摘要:自从2020年开启人工智能时代,编程启蒙教育,在高校的会计学专业的受重视程度越来越高。为了非编程类会计学专业的学生,能够适应财务大数据时代。高校设立了财务大数据实验室,以Python编程语言为引领。文章介绍了基于Python中xlrd、xlwt模块为基础,通过先学习xlrd模块库与xlwt模块库,从而调动学生兴趣的同时,也能够为后续的财务大数据应用课程中的爬虫部分的学习奠定根基,帮助课程顺利开展。关键词:Python;编程教育;xlrd;xlwt;会计学中图分类号:G642文献标识码:A文章编号:1009-3044(2022)35-0135-04开放科学(资源服务)标识码(OSID):1 引言自计算机诞生以来,财务会计一直都紧跟时代的脚步,与时俱进。从传统的由人实行手工做账和手动计算,慢慢演变成利用各类财务会计软件,简洁快速地对财务信息进行整理、分筛、储存、核对、审核,达到无纸化、标准化、格式化、统一化的信息管理。随着大数据时代的到来,财务会计的数据需要处理的数据与日俱增,数据的发掘与批量筛选处理。对于财务会计来说,面对海量的数据,要求从事会计专业的专职人员如何收集规模数据、整理有效数据、拆分需求数据、分析筛选数据、利用获得数据,并将这些数据进行整合、归纳、配置,是会计从业人员面临的新的挑战。以学生未来发展为中心,是世界高等教育共同的理念。为了学生能够进入社会后,更好地适应新的时代,掌握新的社会发展方向。高校的会计学专业相继引入 财务大数据 课程,希望能够通过新模式的学习,让学生接触到计算思维。新版的计算课程标准,是将计算思维解读为使用计算机科学领域的思维方式,用来解决现有存在的问题,达到更高效,更全面1。高校希望通过会计专业的Python编程教育方式,来实施面向会计学专业学生的计算思维的教学,以此来激发学生学习热情,适时互动,活跃课堂气氛,师生之间、生生之间开展有效的讨论与交流。2 课程的教学困境2.1 非编程专业授课难点在以往历年经验来看,各高校在教学实践中,会计学专业的学生接受纯代码的编程课程能力有限,纯代码的授课编程在传统的会计课堂中非常难以开展,同时授课课时的限制和非编程专业的教授难度常常会让教师花费过多的时间复习旧知。这样不但让基础差异较大的学生无法充分参与到财务大数据分析的核心知识中,反而降低会计学专业学生对编程学习的兴趣与进取心。课程授课教师,在编排 财务大数据 课程时,也对应面临巨大课时压力,无法既要兼顾学生,又要符合学校课时时限要求。2.2 Python知识授课问题传统的Python编程教学,是先从Python的基础语法开始教授。这些基础语法教学,在面对非编程类的会计学学生来说,是知识枯燥乏味,是编程练习脱离实际。授课的教师,为了全面介绍Python,往往一股脑地将Python基础中的变量、函数、列表、字典、类等等,一下子讲解给学生听,希望其能够快速入门Python这门语言,完成会计专业与Python编程语言的融会贯通,最终实现学校预想目的,即财务会计大数据化。可是在现实情况中,会计学专业的学生,在接受填鸭子式的Python基础课程学习后,仍然一知半解,甚至对于Python的认识,还停留在数字表达式的使用阶段,无法到达函数的合理运用层面。3 课程教学解决方案3.1 合理的Python模块库选择众所周知,Python的标准模块库非常庞大,所提供的组件涉及范围也十分广阔2。选择实用性强,语收稿日期:2022-05-10基金项目:2020年广东海洋大学寸金学院教育教学研究改革项目:“双循环”新格局下地方院校“3+1”应用型人才培养模式的构建与运用(JYJX2020001)作者简介:李冠璟(1990)男,广东湛江人,助理实验师,本科学历,研究方向:计算机;张楚(1991)女,湖北黄冈人,讲师,硕士研究生,研究方向:智能会计。E-mail:http:/Tel:+86-551-65690963 65690964ISSN 1009-3044Computer Knowledge and Technology电脑知识与技术Vol.18,No.35,December2022135DOI:10.14004/ki.ckt.2022.2158本栏目责任编辑:王力信息化与计算机教育Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)法简易的Python模块库,用来教学示范,能够让教学质量提升的同时,学生也能较快地理解如何正常使用Python编程语言。数据处理是会计学专业工作中,必定接触到的内容。同时,数据处理也是Python编程语言的一大应用场景。Excel工作簿作为目前世界最流行的数据处理软件,在会计学专业中,具有举足轻重的地位。那么在Python模块库中,寻找适合的模块库来操控Excel工作簿,实现智能化办公3。这个模块库还要兼顾着启蒙非编程类会计学专业学生的Python基础入门和掌握的重任。在遍历众多 Python 标准模块库中,xlrd 模块和xlwt 模块,这两个模块就具备 Python 启蒙教育的效果4-5。xlrd模块,能够对xls、xlsx、xlsm文件进行读操作,读操作效率较高,受到广大Python使用者的推荐。xlwt模块,对xls文件进行写操作,其写操作效率较高,一般与xlrd模块同时使用。xlrd模块和xlwt模块,在课程环节里面,通过逐层递进地讲授模块功能方式,将Python基础知识容纳进课程环节中。学生在接受Python基础知识的同时,更加能够如何使用,更加透彻地理解Python基础知识,为后面的Python爬虫奠定牢固的基础6-8。3.2 xlrd模块与xlwt模块的 零食消费统计表 课程设计3.2.1 课程内容零食消费统计表 课程设计里面,包含的Python基础内容:(1)Python的模块导入;(2)Python的注释;(3)Python 的变量类型;(4)Python 的字符串;(5)Python的算术运算符;(6)Python的条件语句;(7)Python的for循环语句;(8)Python的循环嵌套。3.2.2 课程目的通过xlrd模块与xlwt模块的 零食消费统计表 课程,让会计专业的学生,在一定程度上了解Python语言,懂得Python语言是如何使用。促进会计专业的学生,掌握Python中xlrd模块与xlwt模块,是如何与办公软件Excel工作簿协同使用,带给会计专业学生更强大的生活技能和更好地适应社会节奏。同时在 零食消费统计表 课程结束后,会计学专业的学生已经学会通过xlrd模块与xlwt模块,调用Excel工作簿,来实现初步课程想要的达到的效果,这样可以更加直观地使学生有了学习Python的自信心与动力。这门课程也可以让Python基础知识浅显易懂地展现在学生面前,为后面更加难的财务大数据爬虫课程,奠定坚实的基础。3.2.3 课程流程零食消费统计表 的制定按照需求,自己首先制定一份Excel工作簿,内容如表1所示。用来给接下的课程做准备。Excel工作簿内Sheet表格的行索引有学生姓名和1-12月份。零食消费统计表 的Sheet表内详细记录了每位学生,1-12月分别花费在零食上的金额。表1 零食消费统计表姓名小白小龙小虎小马小牛小羊1月152124581442461112月164164961631321323月164108561541241224月18614248120861145月18410446441241486月19213425481461687月1481444559136888月2241483644148999月3421284813413414310月2664314514814414611月3084216813613611412月34459158148148148在学生制作 零食消费统计表 Excel工作簿的过程中,会发现Excel工作簿有两种格式,分别是“xls”格式和“xlsx”格式。“xls”格式和“xlsx”格式,都是Excel工作簿的标准格式。这两者的区别在于,“xls”格式是内部核心构造是复核文档类型,在Excel2003及较早版本都能够生成这样的格式。“xlsx”格式是基于XML类型所构造,占比内存空间小,在Excel2007及之后所生成的文件格式。授课老师可以在学生制作 零食消费统计表 Excel工作簿时候,将“xls”格式和“xlsx”格式,两者的区别,分析给学生,让对Excel工作簿未熟悉的学生,能够进一步了解Excel工作簿。授课老师着重叮嘱学生,在使用Python中xlrd模块与xlwt模块,制作自己Excel工作簿的时候,要使用“xls”格式。因为Python中xlrd模块与xlwt模块,目前只是兼容“xls”格式,而不兼容“xlsx”格式。一旦学生使用“xlsx”格式建立Excel工作簿,程序会报错,导致无法运行,影响课程进度。达到教学效果:让学生了解到Excel工作簿有两种格式,分别是“xls”格式和“xlsx”格式,讲述“xls”格式和“xlsx”格式的两者之间区别。同时,令学生知悉,Python中xlrd模块与xlwt模块对Excel工作簿格式的要求。模块库的导入模块实际上是以.py为结尾的文件。Python模块可以将代码量较大的程序,人为地分割成多个有组织的、彼此独立但又能够相互交互的代码片段。这些自我包含,有组织,有层次的代码段就是模块。模块内部通过类方式封装了很多实用的功能,xlrd模块与xlwt模块,这两个模块都是在外部调用的模块,需要在程序内进行导入。导入模块简单划分有两种,分别是(1)import 模块名;(2)from 模块名 import功能名。这里需要导入的模块是xlrd模块与xlwt模块,如图1所示。136信息化与计算机教育本栏目责任编辑:王力Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)图1 xlrd模块与xlwt模块导入达到教学效果:让学生了解到Python的注释的对编程的帮助效果,通过注写第一行Python注释,开启学生学习xlrd模块与xlwt模块的篇章。令学生知悉Python的模块是能够通过 import 执行语句进行导入,在导入模块时只能使用模块名,而不能使用带.py 后缀的模块文件名称。同时学生执行 import 语句,导入模块后,出现模块并没有点亮的情况。授课教师借此机会,向学生说明,模块虽然导入,但是并没有开始编程引用。只要接下来,按照课程指引,编写课程代码,就能够引用模块,点亮。读取和新建Excel工作簿使用xlrd模块读取Excel工作簿,需要用到函数open_workbook方法和函数sheet_by_name方法。这涉及需要给打开的Excel工作簿定义变量名。在Python中,变量在编程使用的时候,都必须给变量通过等号赋值。变量赋值以后,该变量才能被创建,通过等号(=)用来给变量赋值。等号(=)左边是一个变量名,等号(=)右边是储存在变量中的值。变量命名可以是英文,也可以是中文。以下两种命名方式都是能够定义变量,如图2和图3所示。图2 变量名赋值是英文表示图3 变量名赋值是中文表示使用xlwt模块新建Excel工作簿和工作表,需要用到函数Workbook方法和函数add_sheet方法。通过xlwt模块,新建Excel工作簿和工作表,接着需要给新建Sheet工作表命名名称,Sheet工作表命名要使用字符串命名,如图4所示。Python的字符串是 Python