从vb.net打印时,excel中的新行字符
我正在尝试打印一个值包含行分隔符如ALT + ENTER或Char(10)
。 到目前为止的一切只是打印我的文本,以便它打印我要包装在Excel中的值是在不同的单元格中
在我的vb.net
代码,我不断build立一个string,我通过报告循环,我已经尝试vbcrlf
, vbcrlf
等尝试和模仿ALT + ENTER条目在Excel中使用类似于下面的东西
_string = _string & vbcrlf & report.name &" " & _pctstatus &"%"
然后我把这个string粘贴到A1使用
Clipboard.SetDataObject(_string.ToString, False) aRange.Select() aWorkSheet.Paste()
在图片中,你可以看到我不断得到A3的值,但我真的想在A1的结果
我可以通过将我的文本构build为公式来解决此问题,以便Char(10)
处于单元格公式中,但是我宁愿只input一个string值而不使用公式。 我也必须这样做,因为我受到Excel报告中的空闲单元格数量的限制,因为我将这个Excel表单添加得很重
那么是否需要使用剪贴板? 如果不尝试这个:
aRange.Value = _string.ToString
单元格的格式是否允许多行(Wrap Text)?
只需使用vbLf
而不是vbCrLf
。