为了基于来自SQL数据库的数据创建Word文档,我使用Office Open XML SDK来避免使用互操作性。这加快了过程并消除了在客户端系统上安装Microsoft Office套件的要求。
虽然这很有效,但我在替换文档中某些文本时遇到了问题。为了使最终文档的定制成为一种选择,我创建了一个带有标记的文档作为模板。此模板包含诸如[TagHere]之类的标记。由于标记名称应易于阅读,因此我用括号[]将标记括起来,以便在整个文档中使用。
这很有效,但有时会出现问题。当您在docx文档中输入时,文本可以分成多个标记,即使在同一个单词中也是如此。像[TagHere]这样的标记可以分成 [TagHere] 当发生这种情况时,替换将无法正常工作。
现在docx格式有一些替代选项来执行此类操作,例如内容控件,但这使得创建模板的过程更加复杂。此外,在这些文档中,通常会将表格的一行标记复制多次,这可能会破坏内容标记原则。因此,我选择不使用此选项。
如果有人能解决这个问题,那将是很好的。
虽然这很有效,但我在替换文档中某些文本时遇到了问题。为了使最终文档的定制成为一种选择,我创建了一个带有标记的文档作为模板。此模板包含诸如[TagHere]之类的标记。由于标记名称应易于阅读,因此我用括号[]将标记括起来,以便在整个文档中使用。
这很有效,但有时会出现问题。当您在docx文档中输入时,文本可以分成多个标记,即使在同一个单词中也是如此。像[TagHere]这样的标记可以分成 [TagHere] 当发生这种情况时,替换将无法正常工作。
现在docx格式有一些替代选项来执行此类操作,例如内容控件,但这使得创建模板的过程更加复杂。此外,在这些文档中,通常会将表格的一行标记复制多次,这可能会破坏内容标记原则。因此,我选择不使用此选项。
如果有人能解决这个问题,那将是很好的。