.NET打印区域和PageBreak

时间:2017-03-28 18:31:37

标签: c# .net vb.net

我有一个打印Excel文件的代码。此文件必须有两张纸。问题是我无法为第一页设置分页符。

这是代码和打印

varExcelHoja.PageSetup.Zoom = False
varExcelHoja.PageSetup.FitToPagesWide = 1
varExcelHoja.PageSetup.FitToPagesTall = 2
varExcelHoja.PageSetup.PrintArea = "B1:J224"

varExcelHoja.PageSetup.LeftMargin = 0
varExcelHoja.PageSetup.RightMargin = 0
varExcelHoja.PageSetup.TopMargin = 0
varExcelHoja.PageSetup.BottomMargin = 0
varExcelHoja.PageSetup.HeaderMargin = 0
varExcelHoja.PageSetup.FooterMargin = 0

enter image description here

位于第124行的虚线必须位于第130行。我该怎么办? 代码也可以在C#中。

这与Page Breaks In Excel VB.Net帖不同,因为HPageBreaks和VPageBreaks以不同的方式工作。此外,我已尝试将行更改为手动varExcelHoja.Rows(124).PageBreak = -4135,但它不起作用。我也尝试了varExcelHoja.HPageBreaks(1).Location,但结果相同。要使“位置”属性生效,我已将varExcelHoja.PageSetup.FitToPagesTall = 2更改为varExcelHoja.PageSetup.FitToPagesTall = False。结果是有三张纸,我只需要两张纸。

问候

1 个答案:

答案 0 :(得分:0)

我可以像这样添加一个水平分页符:

Flags|counts
flag1| 0
flag1| 2
flag1| 1
.
.
flag500|3