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

时间:2017-03-08 09:18:16

标签: .net excel interop

我想将两个DataSet写入像这样的Excel表中

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

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

实际上这不是一项艰巨的任务,因为您可以简单地遍历数据集并确保指针正确无误。但现在我想确保第二个数据集的标题和数据将位于下一个打印页面区域中,以确保标题和数据在同一页面上(例如,创建一个PDF文件)

在Word / LaTeX中是用于启动分页符的命令/宏。在Excel中有类似的东西吗?

1 个答案:

答案 0 :(得分:1)

是的,只需使用Sheet.HPageBreaks.Add方法即可。更多信息here

学习如何用Excel完成所有这些工作的最好方法是记录宏;有史以来最好的工具。

但你的方法似乎仍然有点过时了。您有什么保证每张桌子在一页中垂直或水平放置?也许你最好将每个表格导出到自己的工作表中,并强制它在一个页面中打印。如果表格可以跨越多个页面,则另一个选项是配置每个工作表,以便在每个页面的顶部打印标题。

要了解如何实施这些选项,请录制宏并手动执行。