Microsoft Interop Excel:在下一个打印页面上写入数据

我想写两个数据集到这样的Excel表

DATASET1 HEADER1 | HEADER2 | HEADER3 | ... | ========|=========|=========|====== DATA11 | DATA12 | DATA13 | ... | ... DATASET2 HEADER1 | HEADER2 | HEADER3 | ... | ========|=========|=========|====== DATA11 | DATA12 | DATA13 | ... | ... 

其实这并不是一件困难的事情,因为你可以简单地遍历数据集,并且需要确保你的指针是正确的。 但现在我想确保第二个数据集的标题和数据将在下一个打印页面区域,以确保标题和数据在同一页面上(例如,创build一个PDF文件)。

在Word / LaTeX是命令/macros来启动一个分页符。 Excel中有类似的东西吗?

是的,只需使用Sheet.HPageBreaks.Add方法。 更多信息在这里 。

学习如何用Excel做所有这些事情的最好方法是录制macros; 有史以来最好的工具。

尽pipe如此,你的方法似乎还有点不足。 你有什么保证,每张桌子可以垂直或水平地放在一个页面上? 也许你最好将每个表格导出到自己的表格中,并强制它打印在一个页面中。 如果表可以跨越多个页面,另一个选项是configuration每个表,使标题打印在每页的顶部。

要了解如何实现这些选项,请logging一个macros并手动完成。