我要求我需要从ASP.NET应用程序在Microsoft字处理器中打开文档。到目前为止,我能够显示所有文档,但我不确定如何在ASP.NET应用程序中打开文档。如果我需要执行更新和重新安置等进一步操作,请告知并告诉我在未来的视角是多么灵活。
答案 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,xlsx等),那么您可以在.Net中以编程方式处理这些文件。
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。