有没有办法通过代码与 OneNote 对话?
我喜欢使用 OneNote,但我希望更好地控制笔记的位置以及笔记的生成方式。 我非常精通 VBA,也可以使用 Python(这些是我可以在我的机器上编写代码的唯一语言),但是我还没有找到通过代码与 OneNote 交互的好方法。 我使用的是 OneNote 2003,它看起来不像 2007 那样具有 xml 导出功能。 有人找到了一种使用 Python 或 VBA 读写 OneNote 文件的简单方法吗?
I love using OneNote, however I want more control over the locations of my notes and how notes are generated. I'm very versed in VBA and ok with Python (and those are the only languages I can code with on my machine) however I haven't found a decent way to interact with OneNote through code. I'm using OneNote 2003 which doesn't look like it has an xml export like 2007 does. Has anyone figured out an easy way to be able to read and write OneNote files with Python or VBA?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
OneNote 2007 有更多选项,但 OneNote 2003 仅支持CSimpleImporterClass API,用于以编程方式将数据导入 OneNote。 CSimpleImporterClass 允许您使用 VB 将图像、墨迹和 HTML 引入 OneNote。
读取 OneNote 2003 文件可能有点困难。 我不知道有什么资源可以让您轻松使用 Python 或 VBA 准备 OneNote 2003 文件。
OneNote 2007 has more options, but OneNote 2003 only supports the CSimpleImporterClass API for importing data programmatically into OneNote. CSimpleImporterClass will let you bring in images, ink, and HTML into OneNote using VB.
Reading OneNote 2003 files might be a little harder. I don't know of any resources to make it easy to ready OneNote 2003 files with Python or VBA.
对于 OneNote 笔记本、分区或页面上的基本 CRUD(创建、读取、更新、删除)操作,您还可以使用 REST API< /a> 来自 Python。
For basic CRUD (Create, Read, Update, Delete) operations on OneNote notebooks, sections or pages, you can also use the REST API from Python.
这是来自 这个 Microsoft 示例。 该代码需要进行一些更正才能使其与 Microsoft 365 保持同步,这些更正显示在注释中、注释掉的原始行及其下面的新行中。 该代码托管在 Excel 中。
OneNote 版本 - Microsoft® OneNote® for Microsoft 365 MSO(版本 2406 内部版本 16.0.17726.20078)64 位
Here is the working code from this Microsoft example. The code needed a few corrections to bring it up to date with Microsoft 365 these are shown in the comments, the original line commented out and the new line below it. The code is hosted in Excel.
The OneNote version - Microsoft® OneNote® for Microsoft 365 MSO (Version 2406 Build 16.0.17726.20078) 64-bit