5

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

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

但是,默认情况下,在输出中我看不到页码。我知道通过

excel选项(查看->页眉和页脚...),但我想通过C#自动化这个。

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

感谢不断学习者

4

2 回答 2

8

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

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

LeftFooter 和 RightFooter 也可用。

于 2010-03-23T11:44:10.630 回答
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

如果您尝试过我最初尝试的方法,希望这会有所帮助。

于 2013-04-17T15:46:16.407 回答