《Python程序设计基础10_7电子表格文件ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础10_7电子表格文件ppt课件.pptx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在此输入您的封面副标题Python程序设计基础程序设计基础10_7电子表格文件电子表格文件杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础文件文件电子表格电子表格软件软件Excel在商业和科学上得到了广泛应用。在商业和科学上得到了广泛应用。Python中没有处理中没有处理Excel文件(扩展名为文件(扩展名为.xlsx的文件)的标准模块,需要使用第三方模块,如的文件)的标准模块,需要使用第三方模块,如openpyxl模块()。模块()。openpyxl模块可用于读写模块可
2、用于读写Excel文件(支持文件(支持.xls和和.xlsx格式文件)。格式文件)。打开打开命令提示符窗口(可能需要以管理员身份运行),敲入命令提示符窗口(可能需要以管理员身份运行),敲入“pip install openpyxl”来安装来安装openpyxl模块模块。Excel文件和文件和Excel工作簿(工作簿(workbook)是一回事。)是一回事。Excel工作簿包含一个或多工作簿包含一个或多个工作表(个工作表(sheet)。每个工作表由单元格()。每个工作表由单元格(cell)组成,都有行和列,行以)组成,都有行和列,行以数字数字1开始,列以字母开始,列以字母A开始开始。电子表格电子
3、表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础文件文件openpyxl模块读取模块读取Excel文件的基本操作如下:文件的基本操作如下:导导入入openpyxl模块模块:import openpyxl打开打开Excel文件文件:workbook = openpyxl.load_workbook(文件名文件名.xlsx)获取获取工作表的名称:工作表的名称:workbook.sheetnames# 所有工作表名称,返回列表所有工作表名称,返回列表workbook.sheetnames0# 第一个工作表名称第一个工作表名称获取获取工作表:工作表:wor
4、kbook.worksheets # 工作簿中所有工作表,返回列表工作簿中所有工作表,返回列表worksheet = workbook.active # 工作簿中当前默认选中的工作表工作簿中当前默认选中的工作表worksheet = workbook.worksheets0# 第一个工作表第一个工作表worksheet = workbook工作表名工作表名# 工作表名对应的工作表工作表名对应的工作表电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础文件文件获取获取某个工作表的名称、行数和列数:某个工作表的名称、行数和列数: workshe
5、et.title worksheet.min_row# 有效数据最小行,起始为有效数据最小行,起始为1 worksheet.max_row# 有效数据最大行有效数据最大行worksheet.min_column# 有效数据最小列,起始为有效数据最小列,起始为1 worksheet.max_column# 有效数据最大列有效数据最大列获取获取整行和整列:整行和整列: worksheet.rows# 返回所有有效数据行返回所有有效数据行 worksheet.columns# 返回所有有效数据列返回所有有效数据列 worksheet.values# 返回所有有效单元格的值返回所有有效单元格的值 wo
6、rksheet2# 第二行,返回元组第二行,返回元组电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础文件文件获取获取单元格的值:单元格的值: worksheet.cell(2, 2).value# 第二行第二列内容,下同第二行第二列内容,下同 worksheetB2.value worksheet21.value# 元组下标从元组下标从0开始开始电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础文件文件openpyxl模块写入模块写入Excel文件的基本操作如下:文件的基本操作如下
7、:导导入入openpyxl模块模块:import openpyxl新建新建Excel文件文件:workbook = openpyxl.Workbook() 内含内含一个名为一个名为Sheet的默认空白工作表。的默认空白工作表。新建新建工作表:工作表: worksheet = workbook.create_sheet()# 插入在工作簿末尾插入在工作簿末尾 worksheet.title = 工作表名工作表名# 修改工作表名修改工作表名 worksheet = workbook.create_sheet(工作表名工作表名)(4)删除工作表:)删除工作表: workbook.remove(wor
8、ksheet) del workbook工作表名工作表名 注意:工作簿中至少要有一个工作表注意:工作簿中至少要有一个工作表。电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第8页页Python程序设计基础程序设计基础文件文件设置行高和列宽:设置行高和列宽: worksheet.row_dimensions1.height = 14# 设置第一行高度设置第一行高度 worksheet.column_dimensionsA.width = 12# 设置第一列宽度设置第一列宽度 往往工作表写入一行或多行数据:工作表写入一行或多行数据: worksheet.append(row)# ro
9、w为列表为列表 设置设置单元格风格:单元格风格: 先导先导入需要的类:入需要的类:from openpyxl.styles import Font, colors, Alignment。 然后然后分别指定字体、颜色和对齐方式。分别指定字体、颜色和对齐方式。 font = Font(name=黑体黑体, size=12, bold=True, italic=True, color=colors.RED) worksheet.cell(行行, 列列).font = font alignment = Alignment(horizontal=center, vertical=center) work
10、sheet.cell(行行, 列列).alignment = alignment电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第9页页Python程序设计基础程序设计基础文件文件往往单元格写入内容:单元格写入内容: worksheet.cell(行行, 列列, 值值)保存保存Excel文件:文件: workbook.save(文件名文件名.xlsx)电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第10页页Python程序设计基础程序设计基础文件文件打开打开scores.xlsx文件,读取内容,计算总分,写入文件,读取内容,计算总分,写入new_scores.xlsx文件中文件中。电子表格电子表格文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第11页页Python程序设计基础程序设计基础文件文件电子表格电子表格文件文件变量变量total中存放按比例计算的总分,取整并添加到中存放按比例计算的总分,取整并添加到content列表中列表中,cell方法将方法将content列表中的值写入对应的单元格。列表中的值写入对应的单元格。