在.NET中在网上编辑并保存word文件

时间:2010-05-07 09:37:40

标签: .net

我的要求是:

1。)上传网站上的Word文件

2.。)在网站上显示与我们上传的格式相同的Word文件

3.。)在线编辑并保存Word文件

4.。)从网站下载更改的Word文件(不应更改Word文件格式)

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

我认为你有很多研究要做。 :)我将在集成方面提出一些建议,然后在代码中解决问题。

代码路径似乎很痛苦,虽然它可能比我期望的容易。但是,如果集成无法满足要求,我只会去那里。

Office Web Apps

我要研究的第一件事是Office Web Apps,它可以完全解决你的问题,端到端。如果你走那条路,你将成为早期采用者......它尚未出现。 :)然而,它正在取代Office Live Workspace,而且这也是一个领先者。

Google文档,SharePoint,开放文档格式

如果做不到这一点,我认为您可以通过嵌入支持Word文档导入和导出的Google Docs以及基于Web的编辑器来实现这一目标。这取决于您的要求。

SharePoint也是一种可能性,虽然如果你还没有使用它,那么它非常有企业性,这使它变得有点熊。这是一些阅读材料:

Google Docs

Google Docs Embedding

SharePoint

此外...... Microsoft正在就Office 2010如何支持Open Document格式做出重大贡献。就在线编辑而言,这开辟了额外的大门:List of Editors。如果其中一个选项非常灵活,它可能会起作用。当然,Google Docs就在这个列表中。我不知道API是什么样的,但这似乎是一个很有前途的选择。

困难之路

失败的一切,你可以用艰难的方式去做。这将为您提供最大的控制权,但可能是由于一堆边缘情况需要三周才能完成项目的最后10%完成的事情之一。并且您最终可能只支持Word的总显示功能的有限子集。

Word文档具有“另存为html”功能。这可能需要做很多工作,但是你可以从这个角度做好准备。

知道有自动化HTML转换的方法,但是HTML单词的发布将难以使用。存在可能做得更好的第三方工具。微软也已经做了一些努力来提供清理导出的HTML的工具,所以我会谷歌。

一旦获得干净的HTML,您就可以上传HTML并将其提供给基于Web的html编辑器。

之后,您可以从生成的HTML中重新创建一个新的word文档并将其下载给用户。

当然,在这个过程中有三个方面可能会出现问题,并且会有一些Word的功能无法在旅程中存活。我现在正在使用OFfice 2010,像发光效果这样的东西似乎很有挑战性。你可能会花很多时间来完善基础知识。

祝你好运,请分享您的成果!

答案 1 :(得分:0)

我也一直在寻找类似的解决方案。目前Office Web Apps看起来很有前景,但它的成本非常高,而且目前几乎没有开发人员的支持。

我找到的另一个选项是Telerik Silverlight RichTextBox,支持编辑docx(目前处于测试阶段)。请参阅:http://demos.telerik.com/silverlight/#RichTextBox 非常有前途。

P.S。我不是Telerik的员工,只是一个快乐的客户。