# python操作Excel **Repository Path**: kk_learning/python-operations-excel ## Basic Information - **Project Name**: python操作Excel - **Description**: python操作Excel,常用函数/行列/单元格 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-24 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python 办公demo > 推荐安装: python + pyCharm(IDE) >> 安装依赖的方式: > > pip install 依赖名 或 python -m pip install 依赖名 > > > > 指定xlrd安装版本: pip install xlrd==1.2.0 > > pip install xlwt==1.2.0 > ## 2-1 操作 excel > > 安装依赖: >> python -m pip install xlrd // 读取excel >> python -m pip install xlwt // 写入excel >> python -m pip install pymysql // 连接数据库 >> python -m pip install xlsxwriter // 操作excel表格 > > [读取excel数据](./excel/excel-read.py) > > 判断sheet是否已加载; 读取行-列-单元格数据及其数据类型 > > [写入数据到excel](./excel/excel-write.py) > > 设置字体样式 + 单元格对齐方式 + 边框 + 背景颜色 + 合并单元格 + 插入图片 > > > > [读取excel内容写入MySQL DB](./excel/excel-db.py) > > 更新MySQL密码: alter user user() identified by 'newPassWord' > > 前置条件: DB 和 表已存在; > > 读取excel数据内容,循环插入DB表格中; > > > [实战Demo](./excel/excel-demo.py) > > 本案例基于特定excel格式数据: 如下图 > >![img.png](myFile/excelDataFormat.png) > > 按天统计视频变化率不是100%的差异变化信息 > > 涉及: 读取指定目录下的指定类型文件 + 循环Excel数据 + 剔除重复数据 + 自定义数据结构 > > > > [更强大的操作Excel](./excel/writeExcel.py) > > 1) xlsxwriter较其他模块支持更多的Excel功能; > > 2) 100%兼容Excel xlsx文件,支持 Excel 2003/2007等版本 > > 3) xlsxwriter处理速度更快,支持大文件写入 > > 4) 示例包含如下功能: 设置单元格样式 + 合并单元格 + 按行写入数据 + 写入公式 + 写入超链接 + 插入图片 + 插入图表 ## 2-2 smtplib 模块发送附件邮件 > 安装依赖: > > python -m pip install smtplib // 发送邮件 > > [发送邮件](excel/excelProject.py) > > python 2.3以后的版本自带了该模块; > > smtplib模块对smtp协议进行了封装,提供更便捷的方式发送电子邮件 > > 发送邮件分3步: > > 1) 登录: 服务器设置 > > 2) 写邮件: 信息发送方,信息接收方,邮件主题,邮件内容(附件) > > 3) 发送 > > ``` > > 示例包含功能: 读取Excel + 写入Excel + 写入图表 + 发送邮件 > > ``` > > ## 2-3 操作World文档 > 安装依赖: >> python -m pip install python-docx // 操作world文档 > > [写入word](word/writeWord.py) > > 包含功能点: 写入文本 + 写入图片与表格 + Word样式处理 > > > > 场景一: 手动创建批量制式Word文件,如合同,简历,资讯等... >> 场景二: 修改现有大量Word文件存在的共性问题 > > > [生成Word文档试卷](word/wordProject.py) > > 包含功能点: xlrd模块读取Excel + 随机试题与选项顺序 + python-docx模块生成Word试卷文件 > ## 2-4 Word转pdf > 安装依赖: > > python -m pip install pywin32 > >[Word转PDF](word/wordToPdf.py) > > 包含: 单个文件转换 + 转换单个目录下的文件 + 获取当前文件绝对路径 + 获取父级路径 > > > > > > ## 2-5 操作ppt > 安装依赖: > > python -m pip install python-pptx > > python-pptx 为第三方模块,用于自动化生成和更新PowerPoint(.pptx)文件 > > [PPT写入](ppt/writePPT.py) > > 1) 批量ppt的创建与修改 > > 2) 大量图片,文字的写入 > > 3) 准确无误的插入图表等数据 > > 4) 示例包含功能点: 插入图形 + 表格 + 段落 + 柱状图 + 生成不同ppt模板 > > > >[ppt实战](ppt/pptProject.py) > > 4s店汽车消费者洞察报告 > > 示例功能点: 列表 + 表格 + 矩形 + 柱状图 + 饼状图 + > >