onenote使用python开发_如何在python中为OneNote COM API构造类型化常量?

我想通过pythonwin32com模块使用UpdatePageContentCOM方法documentation。到目前为止,我可以做的事情包括获取层次结构、获取页面内容等。我甚至可以有效地操作XML来准备更改(使用matlabcom接口进行测试)。在

这是我要做的最简单的例子:import win32com

from bs4 import BeautifulSoup

oneNoteApp = win32com.client.Dispatch('OneNote.Application')

pageID = '{603BD3F0-4DAB-4E5B-8E28-28CA0F2B0C83}{1}{B0}' # from GetHierarchy

content = oneNoteApp.GetPageContent(pageID)

soup = BeautifulSoup(content, 'xml')

# ... modify xml (changes are valid and tested using MATLAB)

oneNoteApp.UpdatePageContent(soup) # problem is here

现在这最后一行很棘手。根据COM文档,UpdatePageContent的所有其他参数都是可选的。但是,win32com自动生成的绑定中似乎有一个错误。在这个例子中我得到了一个错误

^{pr2}$

因此ExpectedDateLastModified默认参数似乎被破坏了。传递一个像oneNoteApp.UpdatePageContent(content, 0)这样的显式零会导致另一个错误。在

到目前为止,我尝试过的另一件事是用与.net运行时中的DateTime.minValue常量相同的值构造一个pywintypes.TimeType,但是缺少时区信息(astimezone()错误)。在

我尝试了几种添加时区信息的方法,包括在pywintypes.TimeType构造函数中传递它和使用日期时间(这似乎不能由生成的COM绑定自动转换)。在

另一种方法是使用显式时间戳,从xml中解析它们,但是这些时间戳使用毫秒,datetime模块存在问题。在

如何构造一个有效的时间类型0来传递给COM接口?在MATLAB中,我可以传递一个文本0。在

编辑:我知道这个git repo与相关的代码和一些博客文章在网上。代码也使用文本0调用onenote COM,但我无法让包加载COM接口。在

编辑2:我有一个运行,它有同样的问题。在

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python OneNote是利用Python编程语言对Microsoft OneNote进行操作和管理的工具。OneNote是Microsoft Office套件中的一款笔记和信息管理软件,而Python是一种高级编程语言,拥有简洁易学和强大的功能。 Python OneNote可以通过使用Microsoft Graph API(应用程序接口)来实现与OneNote的交互。Microsoft Graph API是微软提供的一组可用于访问其各种服务和数据的API集合,包括OneNote。通过Python OneNote,我们可以创建、编辑和删除OneNote笔记本、节和页面,也可以添加和删除页面内容,如文本、图像和表格等。 使用Python OneNote,我们可以利用Python的强大数据处理和分析能力对OneNote的内容进行自动处理。我们可以编写程序来搜索、筛选和提取OneNote中的特定内容,如关键字、日期范围或特定格式的文本等。我们还可以利用Python的其他库和工具,如pandas和matplotlib,对从OneNote中提取的数据进行进一步的处理、分析和可视Python OneNote还可以与其他Python库和框架结合使用,如web框架(如Flask或Django)和数据库(如MySQL或SQLite)。我们可以将OneNote中的数据与其他应用程序的数据进行集成和同步,实现更多的工作流程自动和协同工作。 总之,Python OneNote是一个强大的工具,可以帮助我们更好地管理和处理OneNote中的信息和笔记,并将其与其他应用程序集成,实现更高效的工作和学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值