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

时间:2013-08-27 14:24:28

标签: c# excel

我在上述方式上提出了问题,因为我已经可以执行以下操作了,但它并没有为我提供所需的解决方案。

我可以:

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

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

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

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

我也无法静态地决定每种页面类型可能具有的行数 - 我让Excel在我设置方向时决定。

我一直在寻找好几天,而且我一直无法找到如何确定打印页面上最后一行的内容。

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

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

Excel.Worksheet workSheet;

我愿意打赌有一个非常简单的方法可以做到这一点,而我还没有找到谷歌搜索术语的正确组合。但是现在已经有几天了,所以我想我会在这里发布一些东西。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

您可以尝试使用此功能:Repeat specific rows or columns on every printed page