是否可以在ASP.NET应用程序中打开Word文档

时间:2012-07-03 17:26:45

标签: c# asp.net vb.net dom

我要求我需要从ASP.NET应用程序在Microsoft字处理器中打开文档。到目前为止,我能够显示所有文档,但我不确定如何在ASP.NET应用程序中打开文档。如果我需要执行更新和重新安置等进一步操作,请告知并告诉我在未来的视角是多么灵活。

3 个答案:

答案 0 :(得分:4)

  

Microsoft目前不推荐,也不支持,   任何无人值守的Microsoft Office应用程序的自动化,   非交互式客户端应用程序或组件(包括ASP,   ASP.NET,DCOM和NT服务),因为Office可能会出现不稳定   Office在此环境中运行时的行为和/或死锁。

http://support.microsoft.com/kb/257757

有第三方组件用于在服务器环境中处理Office文档。

Aspose很受欢迎,虽然我从未亲自使用过它们

http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx

<强>更新

ASP.Net应用程序支持Open XML,这是一个不错的选择(虽然我相信Aspose可能更容易使用)。请参阅@ Seth关于Open XML的回答,请参阅@ Rob关于Aspose与Open XML体验的回答。

答案 1 :(得分:1)

如果文档来自Office 2007或更高版本(docx,xl​​sx等),那么您可以在.Net中以编程方式处理这些文件。

研究Office Open Xml

Microsoft提供Open XML SDK 2.0 for Microsoft Office

以下提供msdn的示例:

WordprocessingDocument wordprocessingDocument = 
    WordprocessingDocument.Open(filepath, true);

Body body = wordprocessingDocument.MainDocumentPart.Document.Body;

Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text(txt));

wordprocessingDocument.Close();

答案 2 :(得分:1)

我有一个Aspose.Total许可证,允许我创建Word,PDF文档等。我最初尝试使用Open XML,但没有足够的示例来做我需要的。以Open XML示例的形式支持Office 2010充其量只是很薄。当它接近它时,为什么当你以800美元的价格购买一个库时,为什么要用Open XML(当你自己编码而没有生产支持)重新编写大量代码?如果我每小时得到100美元的报酬,我花了8个多小时去做Aspose可以做的事情,我就是在浪费钱。我的建议是,如果您需要为您的应用程序提供生产支持并希望今天开始实施项目,请尝试Aspose。