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

时间:2014-03-10 10:44:05

标签: vb.net string excel newline stringbuilder

我正在尝试将值打印到包含行分隔符的单元格,例如 ALT + ENTER Char(10)。到目前为止,所有内容都只打印我的文本,以便打印我要在Excel中包装的值在不同的单元格中

在我的vb.net代码中,我一直在构建字符串,因为我循环浏览报告,并尝试vbcrlfvblf等尝试模仿 ALT 使用类似于下面的内容

,在Excel中输入 ENTER
_string = _string & vbcrlf & report.name &" " & _pctstatus &"%"

然后我使用

将此字符串粘贴到A1中
Clipboard.SetDataObject(_string.ToString, False)
aRange.Select()
aWorkSheet.Paste()

在图片中你可以看到我继续在A3中获取值,但我真的想要结果在A1

Excel output

我可以通过将我的文本结构化为公式来解决这个问题,以便Char(10)在单元格公式中,但我更喜欢输入字符串值而没有公式。我也必须这样做,因为我受到excel报告中空闲单元格数量的限制,因为我添加了一个已经大量填充的excel表单

3 个答案:

答案 0 :(得分:1)

那么有什么特殊需要使用剪贴板吗? 如果没有试试这个:

aRange.Value = _string.ToString

答案 1 :(得分:0)

单元格的格式是否允许多行(自动换行)?

答案 2 :(得分:0)

只需使用vbLf代替vbCrLf