使用C#.NET生成的Excel表中显示页码

5
有没有人知道如何在使用C#代码生成的Excel表格中包含或输入页面编号?我使用Microsoft.Office.Interop.Excel中可用的库来生成文件。但是默认情况下,输出中看不到页面编号。我知道可以通过Excel选项(查看->页眉和页脚...)启用此功能,但我想通过C#自动化此过程。如果可能,请分享相应的代码片段。谢谢!

不使用宏是不可能的吗? - user299858
2个回答

9
如果我不知道如何在Office中编写某些代码,我会将我的操作录制为宏,然后查看内置的Visual Basic编辑器生成的代码。这是添加带有页码页脚的相关代码:
ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"

左页脚和右页脚也可用。

6
我遇到的问题是输入以下内容,这是在手动添加时Excel显示的方式;
    ws.PageSetup.CenterFooter = "&[Pages]/&[Pages]";  // This did not work

这个方法没有成功,但是以下方法可以:
    ws.PageSetup.CenterFooter = "&P/&N"; // This worked correctly

当我输入文件名和日期时,发现了同样的情况。

    ws.PageSetup.LeftHeader = "&[File]";  // This did not work
    ws.PageSetup.RightHeader = "&[Date]";  // This did not work

    ws.PageSetup.LeftHeader = "&F"; // This worked correctly
    ws.PageSetup.RightHeader = "&D"; // This worked correctly

希望这能帮助到你,如果你已经尝试了我最初尝试的方法。

1
这非常有帮助。感谢您提供的不要做的事情。 - Leo Gurdian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接