使用C#获取Excel中每页的行数
本文关键字:获取 Excel 使用 | 更新日期: 2023-09-27 18:29:15
我按照上面的方式陈述了这个问题,因为我已经可以做下面的事情了,但它没有给我所需的解决方案。
我可以:
- 获取每张纸的页数
- 获取任何给定SHEET上的最后一行USED(不是每打印一页,所以这没有帮助)
- 我可以确定是否插入了手动或自动分页符(只是不在哪里)
这就是我需要的:知道任何一张纸上每个分页符的行数。有些纸有1页,有些纸有100页。
我需要这样做,因为我需要在每页的底部放一些东西,然而,每张纸的页数并不是静态的。一些床单被设置为横向,另一些则被设置为纵向。有些工作表设置了"将所有列放在一页上"选项,这会更改该页上的行数。
请注意:这个问题的解决方案不是"使用页脚",因为页脚不会接受我需要放在每页上的数据。
我也不能静态地决定每个页面类型可能具有的行数——当我设置方向时,我让Excel来决定。
我已经找了好几天了,但我一直找不到如何确定打印页面上的最后一行是什么。
我正在使用office和VS 2010,我正在使用office互操作。我没有发布太多代码,因为我不知道在这一点上使用什么。然而,可以肯定地说,要访问任何给定的工作表,我使用以下代码:
Excel.Application excelApp = new Excel.Application();
Excel.工作表工作表;
我敢打赌,有一种非常简单的方法可以做到这一点,但我还没有找到正确的谷歌搜索词组合。但现在已经几天了,所以我想我应该在这里发布一些东西。谢谢你的帮助。
我不认为你有办法自己计算。。。它非常复杂,因为每页的行数取决于许多变量(打印机页面大小、方向、缩放级别等)
你可以尝试使用这个:在每个打印页面上重复特定的行或列