繁体   English   中英

Word文档,如何在asp.net应用程序中正确编辑

[英]word document, how to edit the right way in asp.net application

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

我想知道编辑和使用word文档的最佳方法是什么。 该文档已包含数据,并且在文档中搜索的变量很少,例如“公司名称”,“日期”,“金额”等,并将其替换为代码中的值。

我在本地运行该代码时效果很好,但是从某些人那里我得到的答案是,现在不应该在服务器上编辑Word文档,但我需要使用openxml来编辑该文档或使用google docs。

知道解决此问题的最佳方法是什么吗?

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

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

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

您可以按照http://msdn.microsoft.com/zh-cn/library/dd440953%28v=office.12%29.aspx使用Open XML Format SDK

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

我有很多螺丝起子,但是如果我发现我前面的凳子上的螺丝丢失了,我可能只用桌上的刀子,因为它可以很好地完成工作,并节省了我去工具箱的时间。 这不是为该工作而设计的工具,而是一个可以轻松完成工作的工具。

现在,如果我决定只用刀子而不是螺丝刀来设置一天的DIY价值,那将是另一个极端。 在这里,我早已跨过界限,使用为给定工作而设计的工具会使我的生活更加轻松。

使用软件工具也是如此。

XML格式的要点之一就是我们可以将其视为文本来完成简单的任务。 是的,我们谁都不想成为一个3页长的正则表达式的人,他们正试图用这个正则表达式来解析复杂的XML文档,但是当问题自然分解为简单的文本替换时,就做一个简单的文本替代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM