我用printdocument
方法打印字符串时遇到了很多麻烦。打印拼接字符串
我有一个字符串形式的无效条目报告。我通过在无效条目的forloop内连接条目来构建该字符串。它看起来像这样
foreach(Error entry in ErrorEntries)
reportString += entry.ToString();
现在我访问来自printdocumen
吨方法(这是一个单身)此字符串。麻烦的是,该字符串有大约300个条目,因此不适合一个页面。
比方说,它打印的前30条记录。根据我的理解,我遇到e.HasMorePages = true
命令的问题,它重新运行rpintdocument1方法。如果是这样的话,那么该方法将只是从上到下打印报告字符串,再次停止在第30条记录。
有没有办法从reportSummary字符串中删除刚刚打印的行,以便下次printdocument方法运行时,它不打印字符串的相同内容(开始30条记录)?
不回答这个问题,但是您应该使用'StringBuilder'来连接字符串 –
...或String.Join。 –
对stringbuilder的另一投票。使用Excel VBA足够长的时间,你会真正明白(缺乏)它有多伟大。 – aevanko