如何在单元格对象中以编程方式插入省略号(Visio Addin)。

问题描述 投票:0回答:1

当我试着把aposttrophes插入到Cell中,就像这样。

newName = "name with aposttrophes \"";
myShape.Cells[myCell].FormulaU = '"' + newName  + '"';

我得到了以下异常。"\n\nMissing quote."

是否有办法在Cell.Formula Visio对象中插入省略号?

c# office-addins visio
1个回答
2
投票

TLDR; 使用双引号。

newName = "name with aposttrophes \"\"";

解释:当你使用 .FormulaU 你真的设置了一个 公式 值。意思是,您指定的表达式由 Visio 解释为公式和评估。一个常量字符串是一个有效的表达式。字符串中的单个引号 "结束 "你的公式和你得到奇数引号在它 (未关闭的引号) 因此这个错误消息。所以在赋值之前,只需重复字符串中的所有引号,像这样。

myShape.Cells[myCell].FormulaU = '"' + newName.Replace("\"", "\"\"") + '"';

在读回(如果你用同样的 .FormulaU 回读,而不是 .Characters.Text最好是这样,因为它计算字段),反过来做,去掉所有引号。

© www.soinside.com 2019 - 2024. All rights reserved.