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

时间:2010-03-23 11:31:28

标签: .net excel excel-interop

有没有人知道如何在使用C#代码生成的Excel工作表中包含或输入页码。

我使用Microsoft.Office.Interop.Excel中提供的库来生成文件。

但是默认输出中我看不到页码。我知道通过

启用此功能

excel选项(查看 - >页眉和页脚...)但我想通过C#自动执行此操作。

这是否可行,如果是,请分享相同的片段。

由于 常数学习者

2 个答案:

答案 0 :(得分:8)

如果我不知道如何在Office中编写代码,我将我的操作记录为宏,然后在内置的Visual Basic编辑器中查看生成的代码。这是为页面编号添加页脚而生成的相关代码:

ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"

LeftFooter和RightFooter也可用。

答案 1 :(得分: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

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