你觉得勤哲企业办公自动化OA软件开发行不行

过去在很多金融、市场、行政嘚招聘中,面试官都会问一句:“你精通 EXCEL 吗”

但今天,他们可能更喜欢问:“你会 Python 吗”

越来越多的企业开始用 Python 处理数据,特别是金融、证券、商业、互联网等领域在顶级公司的高端职位中,Python 更是成为了标配:

Python 究竟有什么法力能让大家如此青睐

举个例子:在过去,如果老板想要获取 A 股所有股票近 2 年的数据你可能需要 登录-查询-下载-记录到excel 循环 500 多次,即使你是一个没有感情的复制机器人也需要一两天嘚时间。

但如果你掌握了 Python只需要写个脚本,**泡杯咖啡的功夫 **数据就全部下载好了

再加上 Python 强大的绘图功能,你可以一次性完成 数据收集 — 整理 — 分析 — 绘图的过程直接把分析结果用图表呈现出来。

今天本篇文章我们就总结了一下利用 python 操作 Excel 文件的第三方库和方法。

内容絀自课程——《OpenPyXL 处理 Excel 基础入门》欢迎大家来实验边敲代码边学习~

首先,我们来学习一下如何 用 Python 创建和保存 Excel 文档。


对于经常与数据打茭道的人来说Excel 是经常使用的工具;对于与数据打交道的程序员来说,OpenPyXL 库是一个利器Python 官方提供了这样一个库,让我们可以直接通过 Python 代码實现对 Excel 文件的操作操作文件格式包括 xlsx、xlsm、xltx、xltm。

让我们先来学习简单的创建和保存功能

使用 openpyxl 不需要在文件系统上创建文件,只需导入 Workbook 类並开始工作:

也可以打开本地已有的工作簿进行实验操作:

  • data_only:带有公式的单元格是否具有公式(默认具有)或上一次 Excel 读取工作表时存储的徝
  • keep_vba:设置是否保留任何 Visual Basic 元素(默认保留),可选择保留但是不支持编辑

工作簿创建时总是会默认创建一个名为 Sheet 工作表,可以通过使用Workbook.active 屬性获取:

也可以通过 Workbook.create_sheet() 创建工作表并命名若不设置名字参数则默认命名为 sheet,sheet1sheet2...创建的工作表位置默认总是插入到最后:

我们给工作表取名後,可以把它作为该工作簿的一个键简化后续代码,例如:

若想查看该工作簿下的所有工作表可以通过函数 Workbook.sheetname:

也可以通过迭代的方式咑印所有工作表

前面我们已经知道了如何创建获取工作簿及工作表,接下来我们将学习修改单元格的内容以下操作基于 shiyanlou.xlsx 工作簿中的 shiyanlou 工作表进行。

单元格可以直接作为工作表的键进行访问赋值用 value 属性进行值访问:

注意:在内存中创建工作表时,它不包含任何单元格单元格都是在首次访问时自动创建的。

以上代码也可以通过更简便的代码实现:

可以使用切片访问范围为 A1 到 C2 的所有单元格:

行或列的范围可以類似地获得:

如果需要遍历工作表的所有行或列则可以使用 Worksheet.rows 属性。出于性能原因该属性在只读模式下不可用:

或者使用 Worksheet.columns 属性。出于性能原因该属性在只读模式下不可用:

如果只需要工作表中的值,则可以使用该 Worksheet.values 属性遍历工作表中的所有行,但仅返回单元格值:

将我們之前创建的工作簿保存格式为 xlsx 的文件若已存在则覆盖:

文章到这结束了,后续持续更新希望大家给个关注,多多转发收藏奥下面給大家准备了Python办公自动化OA、爬虫等学习视频,需要的小伙伴私信“学习”即可获得获取方式!

}

我要回帖

更多关于 办公自动化OA 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信