最近使用VSTO(Visual Studio Tools For Office)读取Word表格中的内容,假设读取一个单元格的内容为text,当我在控制台输出这个text时,机箱里面就会发出"滴"的响声,问题很诡异,我百思不得其解。代码大概如下:
Application app = new ApplicationClass();
Document doc = app.Documents.open(ref filePath,ref missing,...);
string text = doc.Tables[10].Cell(4,1).Range.text;
Console.WriteLine(text);
Console.Read();
运行这一段的时候诡异的事情就会发生,每次机箱里面就会发出"滴"的声音。经过单步调试,发现就是Console.WriteLine(text);这一行发出的响声。如是我用MessageBox.Show(text);的方式显示了一下text的内容,发现在我需要的内容后面还有一个黑框框,那问题肯定就出在这个黑框框上了。我想把这个黑框框给截掉,再在控制台打印看看:
text = text.Substring(0,text.length - 2);
Console.WriteLine(text);
果然这样就不会发出声音了,不知道这后面是个什么符号,ASCII码是多少?为什么每个单元格的内容读出来都会在后面加上这个符号,而且在控制台打印时会发出声音?有空再研究下!