从vb.net打印时,excel中的新行字符

我正在尝试打印一个值包含行分隔符如ALT + ENTERChar(10) 。 到目前为止的一切只是打印我的文本,以便它打印我要包装在Excel中的值是在不同的单元格中

在我的vb.net代码,我不断build立一个string,我通过报告循环,我已经尝试vbcrlfvbcrlf等尝试和模仿ALT + ENTER条目在Excel中使用类似于下面的东西

 _string = _string & vbcrlf & report.name &" " & _pctstatus &"%" 

然后我把这个string粘贴到A1使用

 Clipboard.SetDataObject(_string.ToString, False) aRange.Select() aWorkSheet.Paste() 

在图片中,你可以看到我不断得到A3的值,但我真的想在A1的结果

Excel输出

我可以通过将我的文本构build为公式来解决此问题,以便Char(10)处于单元格公式中,但是我宁愿只input一个string值而不使用公式。 我也必须这样做,因为我受到Excel报告中的空闲单元格数量的限制,因为我将这个Excel表单添加得很重

那么是否需要使用剪贴板? 如果不尝试这个:

 aRange.Value = _string.ToString 

单元格的格式是否允许多行(Wrap Text)?

只需使用vbLf而不是vbCrLf