使用C#获取Excel中每页的行数

我以上述方式说明了这个问题,因为我已经可以做到以下几点,而且不能给我所需要的解决scheme。

我可以:

  • 获取每张纸的页数
  • 获取任何给定的SHEET上的最后USED行(不是每个打印页面,所以这没有帮助)
  • 我可以找出是否已插入手动或自动分页符(只是不是在哪里)

这就是我需要的:要知道任何给定工作表上每个分页符的行数。 有些表有1页,有些有100页。

我需要这样做,因为我需要把东西放在每个页面的底部,但是,每张纸的页数不是静态的。 一些表已被设置为横向,其他人被设置为纵向。 一些工作表具有“将所有列放在一个页面上”选项,这会更改该页面上的行数。

请注意:此问题的解决scheme不是“使用页脚”,因为页脚不会接受我需要在每个页面上放置的数据。

我也不能静态地决定每个页面types可能有的行数 – 我让Excel决定,当我设置的方向。

我一直在寻找几天,我一直无法find如何确定最后一行打印在哪里。

我正在使用办公室和VS 2010,我正在使用办公室互操作。 我没有发布太多的代码,因为我不知道现在要使用什么。 但是,可以安全地说,要访问任何给定的工作表,我使用下面的代码:

Excel.Application excelApp = new Excel.Application(); 

Excel.Worksheet工作表;

我敢打赌,有一个非常简单的方法来做到这一点,我只是没有find正确的谷歌search条件组合。 但是现在已经过了几天了,所以我想我会在这里发表一些东西。 谢谢你的帮助。

我不认为你有自己的方法来计算…这是非常复杂的,因为每个页面上的行数取决于许多variables(打印机页面大小,方向,缩放级别等)。

您可以尝试使用此操作: 在每个打印的页面上重复特定的行或列