可填写的文档文件
我有一些 .doc 格式的文档样本。所以我需要创建一些“可填充@区域,而不是样本中的某些值。然后我需要使用C#自动填充这个文档。那么你觉得怎么样?这可能吗?提前谢谢大家!PS:如果你需要我提供一些信息,请随时询问我有关问题的补充。
I have a samples of some documents in .doc format. So I need to create some "fillable@ areas instead of certain values in samples. Then I need to automatically fill this documents using C#. So what do you think about it? Is that possible? Thanks in advance, guys! P.S.: if you need some information from me please feel free to ask me about additions to my question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了简单地将文本注入/替换到文档本身之外,您还可以使用文档变量。您可以在文档中定义/创建它们,然后可以按代码设置值。
使用 docvariables,您可以将 worddoc 的设计(显示文本的位置)与设置可能对您的情况有用的值分开。
您当然可以使用 C# 操作它们,但使用 vba 示例的更多信息可以在 What是 word 中的 DOCVARIABLE
使用 c# 编辑它们时的一个小警告。如果将文档变量的值设置为“”(空字符串),则会导致文档变量从文档中删除。如果您想保留文档变量,请将其值设置为“”(空格)
Besides simply injecting/replacing text into the document itself you could also utilize docvariables. You can define/create them in your document and then you can codewise set the values.
Using docvariables you seperate the design of the worddoc (where is the text shown) from setting the values which might be usefull for your case.
You can certainly manipulate them using C# but a bit more info using a vba sample can found at What is a DOCVARIABLE in word
One little warning when using c# to edit them. If you set the value of a docvariable to "" (empty string) it results in the docvariable being deleted from the document. If you want to keep the docvariable around set it's value to a " " (space)
是的,这是可能的,您可以在文档中创建占位符区域,在访问文件时搜索和更改该占位符区域。检查这些结果了解如何使用 C# 修改 Word 文档
Yes this is possible, you can create in your Document a placeholder areas which you search and change when you access the file. Check these results on how to modify the word document using C#