Microsoft Interop Excel:在下一个 print-page 上写入数据

Microsoft Interop Excel: Write Data on next print-page

我想像这样将两个 DataSet 写入一个 Excel-Sheet

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

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

事实上,这不是一项艰巨的任务,因为您可以简单地遍历数据集并需要确保您的指针是正确的。但是现在我想确保第二个Dataset的标题和数据会在下一个打印页面区域以确保标题和数据在同一页上(例如创建一个PDF-File。

在Word/LaTeX中commands/macros发起page-break。 Excel中有类似的东西吗?

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

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

不过你的方法似乎还是有点不对劲。您有什么保证每个 table 都适合垂直或水平放置在一页中?也许您最好将每个 table 导出到它自己的 sheet 并强制它打印在一个单页中。如果 tables 可以跨越多个页面,另一种选择是配置每个 sheet,以便 headers 打印在每一页的顶部。

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