2010-12-01 54 views
0

我使用C#创建自定义Microsoft Word mailmerge控制台应用程序。我唯一的问题是尝试使用InsertSymbol命令(来自Microsoft.Office.Interop.Word)。目的是在字段值为真时放入复选框符号,如果字段值为false,则放入空框。在Word中使用C插入符号

微软对此命令的定义here没有具体的例子。

我有我的命令设置方式是这样的:“这不是一个有效的数字”

Object oFont = "Wingdings"; 

Object oUnicode = "true"; 

Object oBias = Word.WdFontBias.wdFontBiasDontCare; 

oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias); 

当我试图运行命令,我得到的错误网上没有很多这个命令的例子,我希望有一些想法。谢谢。

回答

1

我找到了答案。我的问题是用引号括起oUnicode的价值。我删除了引号,现在它完美地工作。我只是想让人们知道它现在正在工作。

3

谢谢罗伯特分享此解决方案:

Object oFont = "Wingdings"; 
Object oUnicode = true; 
Object oBias = Word.WdFontBias.wdFontBiasDontCare; 
oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias); 

它工作得很好!

0

嗯,我没有让你的代码工作。但随后打我,那VSTO有不同看法的虚假和真实:真实是1(1号),以便在上面的代码,你应该设置:

oUnicode = 1;//NOT "true" and that IS 1 truth 

这样做,我得到的代码工作正常。 这也与错误描述('不是一个有效的数字')沟通