Python在Office 365 开发中的应用
我在昨天发布的文章 —— 简明 Python 教程:人生苦短,快用Python —— 中提到了Python已经在Office 365开发中全面受支持,有不同朋友留言或私信说想了解更加详细的说明,所以特意整理这一篇给大家参考。
我之前写的《Office 365 开发入门指南》一书,对Office 365开发进行了比较详细的阐述,有兴趣可以参考 《Office 365开发入门指南》上市说明和读者服务
Microsoft Graph SDK for Python
如果你用Python开发了一个应用程序,希望调用Microsoft Graph来访问Office 365的数据,例如联系人列表,邮件处理,文件分享等。你可以通过下面的地址得到Microsoft Graph SDK,以及代码范例。
http://aka.ms/pythongraphsamples
Office 365 Add-ins with Python
Office 365 Add-ins包括Office Add-ins和SharePoint Add-ins,在新的Web Add-ins的这种框架下,Python可以很自然地开发以上两种组件,因为他们其实都是用一个manifest文件进行定义,然后核心内容都是用一个网站来提供。Python可以很方便地开发网站,所以非常简单。
这里有一个Office Add-in 范例 https://github.com/OfficeDev/Groups-API-Office-Add-in-Python-Sample
你可以用任意你喜欢的方式来开发Python 网站,例如在Visual Studio中提供了Python工具套件。
除了上面的这种新型的Web Add-in,Python也可以通过传统方式与Office 应用程序交互,例如操作Excel,PowerPoint,Word等。请参考下面的介绍。
Python with Excel
有几个很好的Python模块能够方便地操作Excel的数据,包括读与写,不要求本地安装Excel。例如pandas, openpyxl, xlrd, xlutils 和 pyexcel. 详情可以参考下面的介绍:
https://www.datacamp.com/community/tutorials/python-excel-tutorial
Python for Excel
利用xlwings模块,你可以很方便地Python应用程序中操作Excel文件(同时支持xls和xlsx),也可以在Excel中直接调用Python的脚本(通过RunPython函数),还可以使用Python为Excel自定义函数,需要本地安装Excel。请参考 https://www.xlwings.org/
Python for Word
使用python-docx这个模块,可以很方便地创建和修改Word文档(不需要本地安装Word)
https://pypi.org/project/python-docx/
Python for PowerPoint
使用python-pptx这个模块,可以很容易地创建或修改PowerPoint 文档(不需要本地安装PowerPoint)。请参考
https://python-pptx.readthedocs.io/en/latest/
其实还有很多,Python的模块都是开源的,由全世界的程序员贡献并分享,如果遇到什么需求,可以先用 pip search 命令搜索一下,也许已经有了现成的模块呢。
本文转载自微信公众号"希章分享",有兴趣可扫描关注。
- Office 365也是.NET Core应用开发新战场
- Office 365 应用开发的 .NET Core 模板库
- 【Windows Azure】SAAS 多租户模式的Office 365应用开发指南
- Office 365也是.NET Core应用开发新战场
- Python--面向对象的程序设计之组合应用、开发软件规范
- redis数据库事务处理及hash,list,set类型的python开发应用 推荐
- 使用pycharm手动搭建python语言django开发环境(三) 使用django的apps应用 添加应用静态文件
- Office 365 - SharePoint 2013 Online 在应用商店中添加应用
- Python 应用开发
- Office 365开发概述及生态环境介绍(一)
- 【Python开发】PyQt5应用与实践
- Office 365 – SharePoint 2013 Online 与Office相关的应用
- 基于Office 365的随需应变业务应用平台
- Office 365 开发 集成VS2013 (一)
- Python ----脚本CGI、特点、应用、开发环境
- 介绍"Napa"-Office 365 开发工具
- Python应用开发
- python的高性能web应用的开发与测试实验
- Office 365 开发概览系列文章和教程
- 开始使用 Python 开发 Web 应用