word文档,如何在asp.net应用程序中编辑正确的方法

时间:2011-12-21 00:12:12

标签: c# asp.net ms-word openxml google-docs

我有asp.net应用程序,我需要编辑word文档,然后将该文档作为附件发送到电子邮件中。

我想知道编辑word文档的最佳方法是什么,而不是使用它。 该文档已经有数据,我在文档中搜索的变量如“公司名称”,“日期”,“金额”等很少,我将用代码中的值替换它们。

当我在本地运行时,代码效果很好但是从某些人我收到的答案是在服务器上编辑word文档应该不是我现在正在做的方式但是我需要使用openxml编辑文档或google文档。

知道解决这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

我会投票支持OpenXML,但要准备好花一两天阅读如何使用.NET for .NET并耐心等待。 =)

我记得使用这个工具 -
http://openxmldeveloper.org/resources/dotnet/m/cc/303.aspx - 在文档中找到要修改的相关部分。您基本上加载Word文档并可以“向下钻取”以查找要修改的部分。您实际上可以编写一些非常干净的代码来搜索文档中的文本标记,然后用数据替换它们。

(我希望我能正确理解这个问题。你说你已经有了工作代码,所以我不确定问题是什么。)

答案 1 :(得分:0)

您可以按照http://msdn.microsoft.com/en-us/library/dd440953%28v=office.12%29.aspx

使用Open XML Format SDK

对于你正在做的事情,我认为你的方法很好。

我有相当数量的螺丝刀,但是如果我注意到在我面前的凳子上丢了螺丝,我可能只是在桌子上使用刀子,因为它能完美地完成这项工作并且让我去旅行。工具箱。它不是专为此工作而设计的工具,但它是一种能够以更少的工作量完成工作的工具。

现在,如果我决定用一把刀而不是一套螺丝刀来设定一天的DIY价值,那将是另一种极端。在这里,我很久以前就已经越过了这条线,在那里使用为特定工作设计的工具会让我的生活变得更加轻松。

软件工具也是如此。

XML格式的一个重点是我们可以用简单的任务来处理它,就像文本一样。是的,我们没有人想成为一个有3页长的正则表达式的人,他们试图解析复杂的XML文档,但是当问题自然地分解为简单的文本替换时,做一个简单的文本替代