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

con*_*ner 5 .net excel excel-interop

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

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

但是默认情况下在输出中我看不到页码.我知道要启用此功能

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

这是可能的,如果是,请分享相同的片段.

感谢Constant Learner

Zip*_*pyV 8

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

ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"
Run Code Online (Sandbox Code Playgroud)

LeftFooter和RightFooter也可用.


gar*_*188 6

我遇到的问题是输入以下内容,这是excel在手动添加时显示的方式;

    ws.PageSetup.CenterFooter = "&[Pages]/&[Pages]";  // This did not work
Run Code Online (Sandbox Code Playgroud)

这不起作用,但是以下做了;

    ws.PageSetup.CenterFooter = "&P/&N"; // This worked correctly
Run Code Online (Sandbox Code Playgroud)

输入文件名和日期时我发现了相同的内容.

    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
Run Code Online (Sandbox Code Playgroud)

希望如果您已经尝试过我尝试过的方法,这会有所帮助.