项目三教案2 设置单元格格式_第1页
项目三教案2 设置单元格格式_第2页
项目三教案2 设置单元格格式_第3页
项目三教案2 设置单元格格式_第4页
项目三教案2 设置单元格格式_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX学校《大数据应用技术基础》学科教案授课课题设置单元格格式授课老师授课时间周一第1、2节授课课时2课时授课班级XX班班级地址??电脑室教学目标【知识目标】

1.理解openpyxl库在Python操作Excel文件中的核心作用,掌握创建工作簿、工作表及保存文件的基本方法。

2.掌握使用openpyxl库向Excel工作表中写入表头数据和批量写入二维列表数据的具体操作。

3.理解并掌握通过行列索引定位单元格,以及使用Font和PatternFill类设置单元格字体加粗和底纹颜色的方法。

【能力目标】

1.能够独立编写Python程序,在指定目录下创建Excel文件,并正确写入给定的表格数据(如“公交车乘客数统计表”)。

2.能够运用循环结构遍历Excel表格中的特定数据行和列,准确找出每行中“星期一至星期日”数据的最大值。

3.能够根据找出的最大值,对相应单元格应用字体加粗和黄色底纹的格式设置,实现数据的突出显示。

【素养目标】

1.培养学生在数据处理过程中的逻辑思维能力,通过分析问题(设置单元格格式)、设计解决方案(编写程序)到实现功能的完整思维链条。

2.提升学生的实践操作能力和问题解决能力,鼓励学生在实践中发现问题、调试程序并最终解决问题。

3.树立学生的数据素养意识,认识到数据格式化在数据展示和分析中的重要性,培养规范处理数据的良好习惯。教学重点及突破策略教学重点:

1.使用openpyxl库创建Excel文件、工作表并写入数据(包括表头和批量数据)。

2.遍历“公交车乘客数统计表”中每行“星期一至星期日”的数据,准确找出最大值。

3.为最大值所在单元格设置黄色底纹和加粗字体。

突破策略:

1.结合实例“公交车乘客数统计表”,通过演示法和讲解法,详细说明openpyxl库创建工作簿、工作表,以及使用ws['A1']赋值和append()方法写入数据的步骤,让学生直观理解数据写入过程。

2.引导学生分析“星期一至星期日”数据所在的列范围(C列至I列,即列索引3至9),通过代码示例讲解for循环遍历行和列的方法,结合max()函数找出每行最大值,通过课堂提问和小组讨论加深理解。

3.讲解Font和PatternFill类的用法,以具体代码示例演示如何为单元格应用加粗字体和黄色底纹,让学生进行模仿练习,并检查学生的练习结果,及时纠正错误。教学难点及突破策略教学难点:

1.准确理解和运用行列索引(row和column参数)来定位“星期一至星期日”的数据单元格。

2.在循环中正确嵌套逻辑,实现先遍历行找出每行最大值,再遍历该行特定列找到最大值所在单元格并应用格式。

突破策略:

1.利用Excel表格的行列标号与openpyxl中行列索引的对应关系进行对比讲解,例如Excel中的A1对应row=1,column=1,通过绘制简单的表格示意图帮助学生理解索引的起始值和对应位置。让学生在练习中标记出“星期一至星期日”数据对应的行列索引范围。

2.采用分步实现的方法,首先指导学生完成遍历行并找出每行最大值的代码,调试通过后,再引导学生在每行内部嵌套列循环,判断单元格值是否为最大值,若是则应用格式。提供部分代码框架,让学生补充完整,降低难度,并鼓励学生逐步调试代码,观察每一步的运行结果。教学方法和手段(含信息化技术)1.讲授法:讲解openpyxl库的基本使用方法、列表数据结构、单元格格式设置等知识点。

2.演示法:通过PyCharm集成开发环境现场演示程序的编写、运行过程以及Excel文件的生成和格式效果。

3.任务驱动法:以“公交车乘客数统计表”的单元格格式设置为具体任务,引导学生一步步完成。

4.实践操作法:让学生在电脑室中跟随教师指导进行实际编程操作,亲身体验代码的编写和调试。

5.信息化技术手段:使用PyCharm作为编程环境,利用openpyxl库操作Excel文件,结合多媒体课件展示知识点和操作步骤。课程思政元素1.培养学生严谨细致的工作态度:在编程过程中,代码的语法、行列索引的正确使用、文件路径的准确性等都需要学生严谨对待,任何一个小的错误都可能导致程序无法运行或结果不正确,以此培养学生精益求精的工匠精神。

2.激发学生对数据处理技术的兴趣:通过实际案例“公交车乘客数统计表”的处理,让学生认识到Python在数据处理方面的强大功能和实际应用价值,激发学生学习信息技术的内在动力,树立科技服务生活的意识。

3.培养学生的问题解决能力和创新思维:在面对“找出最大值并设置格式”这一任务时,鼓励学生思考不同的实现方法,引导学生在解决问题的过程中学会分析、归纳和创新,培养其解决复杂实际问题的能力。教师教学实施学生学习活动课程引入

展示一份未经过格式处理的“公交车乘客数统计表”Excel文件,提问学生:如何快速找出每周各公交线路乘客数的高峰日(即每行数据中的最大值)并突出显示?引导学生思考手工操作的繁琐性,从而引出本节课的主题——使用Python编程实现单元格格式的自动化设置。

授课过程

1.介绍openpyxl库:讲解openpyxl库是Python中用于操作Excel文件的常用库,说明其主要功能,如创建、读取、修改Excel文件等,并指导学生如何安装openpyxl库(pipinstallopenpyxl)。

2.创建工作簿和工作表:演示使用openpyxl.Workbook()创建工作簿,通过wb.active获取活动工作表,并设置工作表名称(ws.title="公交车乘客数统计表")。

3.写入表格数据:讲解如何使用ws['A1']='序号'的方式写入表头数据,以及如何通过for循环遍历二维列表data,使用ws.append(row)方法批量写入表格数据。

4.知识链接讲解:解释指定单元格(如ws['A1'])的方法、列表(List)的概念及其在数据存储中的应用,结合参考代码中的data列表进行说明。

5.设置单元格格式:讲解Font类(用于设置字体,如加粗bold=True)和PatternFill类(用于设置底纹,如黄色start_color='FFFF00'),演示如何遍历每行“星期一至星期日”(C列至I列)的数据,使用max()函数找出最大值,并为该单元格应用加粗字体和黄色底纹。

课堂实操内容

1.任务布置:让学生在PyCharm中创建新项目,在main.py文件中,按照任务要求逐步编写程序代码,实现创建“公交车乘客数统计表.xlsx”、写入数据以及设置最大值单元格格式的功能。

2.教师巡视指导:在学生实操过程中,教师巡视各学生的操作情况,对学生遇到的问题(如代码报错、文件路径错误、格式设置不成功等)进行个别辅导和集中讲解。

3.代码调试与运行:指导学生运行编写好的程序,检查是否在“D:/电子表格”目录下生成了正确的Excel文件,并打开文件查看最大值单元格的格式是否符合要求。

课堂小结

(1)知识总结

回顾本节课学习的主要知识点:openpyxl库的基本使用(创建工作簿、工作表、写入数据、保存文件)、列表数据的应用、单元格格式设置(字体加粗、底纹颜色)以及循环结构在数据遍历中的应用。

(2)优秀经验

邀请几位操作较快、完成效果较好的学生分享他们的编程思路和操作心得,如如何快速定位行列索引、如何调试找出代码中的错误等,供其他学生学习借鉴。课程引入

观察教师展示的未格式化表格,思考教师提出的问题,积极参与课堂讨论,认识到手工处理数据的不足,对使用Python实现自动化处理产生兴趣。

授课过程

1.认真听讲,记录openpyxl库的作用和安装方法。

2.跟随教师的演示,理解创建工作簿、工作表及设置工作表名称的代码含义。

3.学习表头数据和批量数据写入的方法,思考二维列表data与Excel表格数据的对应关系。

4.认真学习知识链接内容,理解指定单元格和列表的概念,结合参考代码消化吸收。

5.重点关注单元格格式设置的代码,理解Font和PatternFill类的参数含义,以及循环找出最大值并应用格式的逻辑。

课堂实操内容

1.在PyCharm中按照教师要求创建新项目和main.py文件,根据任务内容和参考代码,独立或小组合作编写程序代码。

2.在编写过程中遇到问题时,先尝试自己排查错误(如检查语法、变量名、路径等),若无法解决则向教师请教或与同学讨论。

3.运行程序后,检查生成的Excel文件是否正确,打开文件查看最大值单元格的格式是否符合预期,若不符合则根据错误提示或教师指导进行修改调试。

课堂小结

(1)知识总结

跟随教师一起回顾本节课的知识点,梳理知识脉络,检查自己是否掌握了各项内容,对未理解的部分及时向教师提问。

(2)优秀经验

认真听取同学分享的优秀经验,借鉴其好的编程方法和调试技巧,反思自己在操作过程中存在的不足。作业:

应用本节课的例子,在本节课任务的基础上,设计一个有应用内容的页面作品,可以自选主题或升级老师给的主题,内容自行设置。

1.自选主题示例:如“学生成绩统计表”,包含姓名、学号、各科目成绩(语文、数学、英语等),要求找出每位学生的最高成绩并设置为红色字体、加粗、黄色底纹。

2.升级主题示例:在“公交车乘客数统计表”基础上,增加“平均乘客数”列,计算并写入每条公交线路的平均乘客数,同时将平均乘客数最高的线路名称所在单元格设置为蓝色底纹。

3.要求程序能够正确创建Excel文件,写入自定义数据,并实现所设计的单元格格式设置功能,最后将程序代码和生成的Excel文件一并提交。教学反思:

1.本次课通过任务驱动的方式,让学生在实践中学习openpyxl库的使用,整体教学环节设计较为合理,学生参与度较高。但部分学生对行列索引的理解仍不够透彻,在后续教学中应加强这方面的练习,可设计更多针对单元格定位的小案例。

2.课堂实操环节,学生在调试代码时遇到的问题较多,主要集中在文件路径设置错误(如“D:/电子表格”目录未提前创建)和循环逻辑嵌套不当。下次教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论