Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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打开XML邮件合并_Ms Word_Openxml - Fatal编程技术网

Ms word Word打开XML邮件合并

Ms word Word打开XML邮件合并,ms-word,openxml,Ms Word,Openxml,我正在尝试使用Word的XML(来自Word 2007)手动创建邮件合并。我有以下不起作用的XML: <w:mailMerge> <w:mainDocumentType w:val="catalog" /> <w:linkToQuery /> <w:dataType w:val="native" /> <w:connectString w:val="Provider=SQLOLEDB.1;Integrated

我正在尝试使用Word的XML(来自Word 2007)手动创建邮件合并。我有以下不起作用的XML:

<w:mailMerge>
    <w:mainDocumentType w:val="catalog" />
    <w:linkToQuery />
    <w:dataType w:val="native" />
    <w:connectString w:val="Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=TheServer;Data Source=." />
    <w:query w:val="SELECT * FROM  `Table` WHERE `id_field` = 7" />
    <w:dataSource r:id="rId1" />
    <w:activeRecord w:val="0" />
</w:mailMerge>

从文档中我真的不知道我该做什么。这只是来自数据库表的邮件合并。它说在
行上有一个错误。我在没有任何运气的情况下查找了
w:val
的可能值。我找不到任何像样的文件

有人有什么想法吗?

有所有的文档,你也可以在这个网站上查找,比如
mainDocumentType
被列为。在搜索之后,我得到了它,然后告诉我查找,它列出了类型

此外,OpenXML Developer还有一些基本的介绍文章要与WordprocessingML进行邮件合并:


    • 这有什么帮助吗


      在sql命令中,您使用的不是常规单引号('),而是我在人们使用国际键盘(“vs”)时看到的那种引号。我不知道SQLOLEDB提供程序是如何工作的,但我习惯于在表和cloumn名称周围看到括号,而不是引号

      使用MicrosoftWord,在测试文档中按照您的需要设置邮件合并。然后查看word使用Open xml SDK工具生成的xml,您可以在此处获得该工具:

      将word生成的xml与您的代码进行比较,看看您可能出了什么问题


      请注意,w:mailMerge可能依赖于外部资源,在这种情况下,您可以包含一个数据源引用。

      事实上,这些资源是我一直在使用的,但运气不佳。@Kezzer:那么问题是什么?你想知道每个w:val或…?所需的参数吗?@Kezzer:只是想跟你跟进一下,这样我们就可以看看是否能帮你解决这个问题。