Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms word 办公室发展-Word_Ms Word_Vsto_Openxml - Fatal编程技术网

Ms word 办公室发展-Word

Ms word 办公室发展-Word,ms-word,vsto,openxml,Ms Word,Vsto,Openxml,我有一个Word文档[模板],里面有一些占位符。我需要用一些数据填充占位符。我还需要在运行时生成一个表。就像我不能在设计时设计一个表一样[行和列的数量不同] 我在网上看到很多帖子。WordProcessingML,OpenXmL。我应该走哪条路?我甚至需要使用模板还是在运行时生成整个文档?我很困惑 正如评论所提到的,这个问题有点宽泛,但总的来说,有几个选择 1) 如果您只能处理较新格式的DOCX文件,那么Plutex的OpenDoPE是一个很好的解决方案。 2) 如果您必须处理旧格式的文档文件,

我有一个Word文档[模板],里面有一些占位符。我需要用一些数据填充占位符。我还需要在运行时生成一个表。就像我不能在设计时设计一个表一样[行和列的数量不同]


我在网上看到很多帖子。WordProcessingML,OpenXmL。我应该走哪条路?我甚至需要使用模板还是在运行时生成整个文档?我很困惑

正如评论所提到的,这个问题有点宽泛,但总的来说,有几个选择

1) 如果您只能处理较新格式的DOCX文件,那么Plutex的OpenDoPE是一个很好的解决方案。 2) 如果您必须处理旧格式的文档文件,您可能会发现Word COM Automation是唯一体面的解决方案,但它还存在其他问题,例如速度以及在服务器环境中使用它的巨大困难。
3) 有一些第三方Word库允许您操作文档文件进行邮件合并,但大多数只提供了默认Word邮件合并的功能。迎风报告是我曾经非常接近使用的一种解决方案。它不便宜,但很强大。Aspose是另一个,尽管它的合并是非常基本的。

正如评论所提到的,这个问题有点宽泛,但总的来说,有一些替代方案

1) 如果您只能处理较新格式的DOCX文件,那么Plutex的OpenDoPE是一个很好的解决方案。 2) 如果您必须处理旧格式的文档文件,您可能会发现Word COM Automation是唯一体面的解决方案,但它还存在其他问题,例如速度以及在服务器环境中使用它的巨大困难。
3) 有一些第三方Word库允许您操作文档文件进行邮件合并,但大多数只提供了默认Word邮件合并的功能。迎风报告是我曾经非常接近使用的一种解决方案。它不便宜,但很强大。Aspose是另一个,尽管它的合并功能非常基本。

您考虑过Word的邮件合并功能吗?这听起来正是你所需要的?这个大问题的任何答案都会冗长冗长。也许您可以通过告诉我们您使用的Word的版本、在什么环境(服务器与客户端)中、正在进行的需求(对于许多不同的模板,这是一次性的还是经常性的需求)以及是否需要用户交互(比如他们按下按钮)来缩小范围。您可以使用自定义XML数据绑定。有一些技术允许您动态地重复一个表行,以匹配您有多少“行”数据。查看OpenDoPE.org了解一种方法。您考虑过Word的邮件合并功能吗?这听起来正是你所需要的?这个大问题的任何答案都会冗长冗长。也许您可以通过告诉我们您使用的Word的版本、在什么环境(服务器与客户端)中、正在进行的需求(对于许多不同的模板,这是一次性的还是经常性的需求)以及是否需要用户交互(比如他们按下按钮)来缩小范围。您可以使用自定义XML数据绑定。有一些技术允许您动态地重复一个表行,以匹配您有多少“行”数据。请参阅OpenDoPE.org,了解一种方法。