【发布时间】:2011-08-09 13:14:18
【问题描述】:
我有一些 .doc 格式的文档样本。所以我需要创建一些“可填充@区域而不是示例中的某些值。然后我需要使用 C# 自动填充此文档。那你怎么看?这可能吗?提前谢谢大家!PS:如果你需要我的一些信息,请随时向我询问有关我的问题的补充。
【问题讨论】:
标签: c# .net ms-word reporting wizard
我有一些 .doc 格式的文档样本。所以我需要创建一些“可填充@区域而不是示例中的某些值。然后我需要使用 C# 自动填充此文档。那你怎么看?这可能吗?提前谢谢大家!PS:如果你需要我的一些信息,请随时向我询问有关我的问题的补充。
【问题讨论】:
标签: c# .net ms-word reporting wizard
除了简单地将文本注入/替换到文档本身之外,您还可以使用 docvariables。您可以在文档中定义/创建它们,然后可以通过代码设置值。
使用 docvariables,您可以将 worddoc 的设计(显示的文本在哪里)与设置可能对您的案例有用的值分开。
您当然可以使用 C# 操作它们,但可以在 What is a DOCVARIABLE in word 找到使用 vba 示例的更多信息
使用 c# 编辑它们时的一个小警告。如果将 docvariable 的值设置为 ""(空字符串),则会导致从文档中删除 docvariable。如果你想保持 docvariable 的值设置为 " " (空格)
【讨论】:
是的,这是可能的,您可以在您的文档中创建一个占位符区域,您可以在访问文件时搜索和更改该区域。查看these results如何使用C#修改word文档
【讨论】: