c# - 如何嵌入 Google Docs 或 Office 365 编辑器?

标签 c# .net openxml office365 google-docs

我已经在 SO 上检查了一些问题,但找不到太多帮助...

例如,这个是 2011 年的:

Embed Google docs editor into webpage?

我的用户需要能够在我的网站上编辑他们的 Word 文档,就像 Google 文档编辑器和 Office 365 一样。由于我找不到有关如何轻松集成它们的信息,我目前的尝试是转换 Word 文档到 HTML(使用 OpenXmlPowerTools.HtmlConverter.ConvertToHtml)在 HTML 编辑器中显示它,并在用户编辑内容后将其保存回文件(使用 NotesFor.HtmlToOpenXml)。

这行吗?有什么方法可以将 Google Docs 或 Office 365 集成到我的网站,让用户可以在那里编辑他们的内容?如果没有,是否可以以编程方式创建文档,将其发送到 Google Docs/Office 365 让用户在那里编辑,然后取回文档再次保存在本地?

Box 和 Dropbox 做到了:

https://blogs.dropbox.com/dropbox/2015/04/dropbox-and-office-online/

https://www.box.com/blog/introducing-box-for-office-online/

谢谢!

最佳答案

我唯一使用过的是 Office365,所以我的回答是基于它,但我认为您可以在 Google Apps 中做同样的事情。

目前无法将 Office365 中的文档嵌入到您自己的网站中进行编辑,只能用于查看,但我想这可能会在某个时候发生变化。

但是您可以做的是创建一个文档,将其上传到 OneDrive,获取该文件的链接并制作一个按钮以在 Office Online 中打开它,编辑完成后,该文件将在用户上OneDrive。

如果您想将文件获取到您的系统,只需获取用户 OneDrive 的访问权限即可。

大部分操作都可以通过Graph API实现,http://graph.microsoft.io/ ,并且所有这些都可以在用户无需执行任何操作的情况下完成。您只需要为访问 Office365 的应用程序获得正确的权限。

关于c# - 如何嵌入 Google Docs 或 Office 365 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403180/

相关文章:

c# - UWO 电子邮件消息换行/换行?

.net - 与 IO.Path.GetFileName 等效的 url 函数?

c# - 如何知道继承的泛型类型的基类型?

c# - OpenXML SpreadsheetDocument SaveAs() 给出文件使用错误

c# - 在 C# 和 C++ 之间共享变量

c# - 将 null 传递给可接受的方法

带有 HttpWebRequest 的 C# 程序只能通过 Fiddler 工作

c# - 如何测量代码的内存使用情况?

c# - 使用 OpenXML 将 % 数字格式应用于单元格值

c# - 使用 openXml 生成 .xlsx 文件时无法读取文档 OfficeImportErrorDomain 错误 912