当我试着把aposttrophes插入到Cell中,就像这样。
newName = "name with aposttrophes \"";
myShape.Cells[myCell].FormulaU = '"' + newName + '"';
我得到了以下异常。"\n\nMissing quote."
是否有办法在Cell.Formula Visio对象中插入省略号?
TLDR; 使用双引号。
newName = "name with aposttrophes \"\"";
解释:当你使用 .FormulaU
你真的设置了一个 公式 值。意思是,您指定的表达式由 Visio 解释为公式和评估。一个常量字符串是一个有效的表达式。字符串中的单个引号 "结束 "你的公式和你得到奇数引号在它 (未关闭的引号) 因此这个错误消息。所以在赋值之前,只需重复字符串中的所有引号,像这样。
myShape.Cells[myCell].FormulaU = '"' + newName.Replace("\"", "\"\"") + '"';
在读回(如果你用同样的 .FormulaU
回读,而不是 .Characters.Text
最好是这样,因为它计算字段),反过来做,去掉所有引号。