C#Excel打印边距

时间:2013-03-08 15:41:54

标签: c# excel margins

我想调整我用我在C#中制作的程序生成的Excel文件的打印设置。我希望设置为:'页面适合(或适合)1页'。 (在荷兰,这是Blad passend maken voor 1 pagina):p 您可以在以下位置选择此选项:screenshot

我知道边距是通过PageSetup对象设置的,但我找不到如何做到这一点。

请在这里帮助我:)

3 个答案:

答案 0 :(得分:1)

这可能有帮助吗?

osheet.PageSetup.PrintArea = "$A$5:$G$" & curLine + 1
osheet.PageSetup.PrintTitleColumns = "$A:$A"
osheet.PageSetup.PrintTitleRows = "$1:$4"
osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape
osheet.PageSetup.CenterFooter = "SomeText"
obook.CustomViews.Add("Print Top Left", True, True)

答案 1 :(得分:0)

您可以使用Office Primary Interop Assemblies

操纵Excel设置

更具体地说,this link告诉您如何使用Excel Interop(Office PIA的一部分)操作页面设置

答案 2 :(得分:0)

试试这个:

sheet.PageSetup.TopMargin = 1;
sheet.PageSetup.BottomMargin = 1;
sheet.PageSetup.LeftMargin = 1;
sheet.PageSetup.RightMargin = 1;