openpyxl

python处理excel文件(xls和xlsx)

落爺英雄遲暮 提交于 2020-11-02 18:21:17
一、xlrd和xlwt 使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter,点击右侧界面的+号,然后搜索xlrd和xlwt,然后点击Install Package进行安装。 对于excel来说,整个excel文件称为工作簿,工作簿中的每个页称为工作表,工作表又由单元格组成。 对于 xlrd和xlwt,行数和列数从0开始 ,单元格的行和列也从0开始,例如sheet.row_values(2)表示第三行的内容,sheet.cell(1, 2 ).value表示第二行第三列单元格的内容 。 1.xlrd模块读取excel文件 使用xlrd模块之前需要先导入import xlrd, xlrd模块既可读取xls文件也可读取xlsx文件 。 获取工作簿对象 :book = xlrd.open_workbook('excel文件名称') 获取所有工作表名称 :names = book.sheet_names(),结果为列表 根据索引获取工作表对象 :sheet = book.sheet_by_index(i) 根据名称获取工作表对象

Python openpyxl Excel绘制柱形图

半腔热情 提交于 2020-11-02 05:34:13
这是一份 openpyxl 的使用指南。 大体内容翻译自官网 https://openpyxl.readthedocs.io/en/stable/charts/bar.html#vertical-horizontal-and-stacked-bar-charts 本文在官网基础上会有一些改动。代码请参考 https://github.com/RustFisher/python-playground 本文链接 https://rustfisher.com/2019/11/14/Python/Python-openpyxl_charts_Bar_and_Column/ 柱形图 数据会被绘制成垂直,水平或者是层叠效果的柱形图。 注意: 接下来的设置会影响到不同类型的图表。 设置类别可以控制柱形图是垂直或是水平。 使用层叠图形时,需要设置overlap成100。 如果柱形是水平的,x和y坐标会对调过来。 2D图表 示例代码如下,根据给定的数据绘制了4张图表。 from openpyxl import Workbook from openpyxl.chart import BarChart, Series, Reference def bar_chart_demo(): wb = Workbook(write_only=True) ws = wb.create_sheet() rows =

Python办公自动化|从Excel到Word(文末送少儿编程和Git书籍)

落花浮王杯 提交于 2020-10-30 01:46:52
点击上方“ Python爬虫与数据挖掘 ”,进行关注 回复“ 书籍 ”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 遗民泪尽胡尘里,南望王师又一年。 前言 在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者提出的真实需求来讲解如何 使用Python从 Excel 中计算、整理数据并写入 Word 中,其实并不难,主要就是以下两步: openpyxl 读取Excel获取内容 docx 读写Word文件 那我们开始吧! 需求确认 首先来看下我们需要处理的Excel部分数据,因涉及隐私已经将数据 皮卡丘化 可以看到数据非常多,并且还存在重复数据。而我们要做的就是对每一列的数据 按照一定的规则进行计算、整理并使用Python自动填入到Word中 ,大致的要求如下 上面仅是部分要求,真实需要填入word中的数据要更多! 除了对按照格式进行处理并存入Word中指定位置之外, 还有一个需求:最终输出的word 文件名 还需要按照一定规则生成: OK,需求分析完毕,接下来看 Python 如何解决! Python实现 首先我们使用Python对该Excel进行 解析 from openpyxl import load_workbook import os # 获取桌面的路径 def GetDesktopPath ()

手把手教你使用Python抓取QQ音乐数据(第一弹)

孤人 提交于 2020-10-29 05:10:43
点击上方“ IT共享之家 ”,进行关注 回复“ 资料 ”可获赠Python学习福利 【一、项目目标】 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 由浅入深,层层递进,非常适合刚入门的同学练手。 【二、需要的库】 主要涉及的库有:requests、json、openpyxl 【三、项目实现】 1.了解 QQ 音乐网站的 robots 协议 只禁止播放列表,可以操作。 2.进入 QQ 音乐主页 https://y.qq.com/ 3.输入任意歌手,比如邓紫棋 4.打开审查元素(快捷键 Ctrl+Shift+I) 5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。 6.点击 Network,看数据在不在 XHR(无刷新更新页 面),我的经验是先看 Size 最大的,然后分析 Name, 查看 Preview,果然在里面! 7.点击 Headers,拿到相关参数。如下图,仔细观察 url 与 Query String Parameters 参数的关系,发现 url 中的 w 代表歌手名,p 代表页数。 8.通过 json 代码实现,首先小试牛刀,爬取第一页 的数据,url 直接复制过来。成功! 9.引入 params 参数,实现指定歌手、指定页数的查询。 注意代码url为上一步url中“?

手把手教你使用Python抓取QQ音乐数据(第一弹)

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-29 04:45:25
点击上方“ IT共享之家 ”,进行关注 回复“ 资料 ”可获赠Python学习福利 【一、项目目标】 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 由浅入深,层层递进,非常适合刚入门的同学练手。 【二、需要的库】 主要涉及的库有:requests、json、openpyxl 【三、项目实现】 1.了解 QQ 音乐网站的 robots 协议 只禁止播放列表,可以操作。 2.进入 QQ 音乐主页 https://y.qq.com/ 3.输入任意歌手,比如邓紫棋 4.打开审查元素(快捷键 Ctrl+Shift+I) 5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。 6.点击 Network,看数据在不在 XHR(无刷新更新页 面),我的经验是先看 Size 最大的,然后分析 Name, 查看 Preview,果然在里面! 7.点击 Headers,拿到相关参数。如下图,仔细观察 url 与 Query String Parameters 参数的关系,发现 url 中的 w 代表歌手名,p 代表页数。 8.通过 json 代码实现,首先小试牛刀,爬取第一页 的数据,url 直接复制过来。成功! 9.引入 params 参数,实现指定歌手、指定页数的查询。 注意代码url为上一步url中“?