有谁知道如何在使用 C# 代码生成的 Excel 表中包含或输入页码。
我使用 Microsoft.Office.Interop.Excel 中可用的库来生成文件。
但是,默认情况下,在输出中我看不到页码。我知道通过
excel选项(查看->页眉和页脚...),但我想通过C#自动化这个。
这可能吗,如果是,请分享相同的片段。
感谢不断学习者
有谁知道如何在使用 C# 代码生成的 Excel 表中包含或输入页码。
我使用 Microsoft.Office.Interop.Excel 中可用的库来生成文件。
但是,默认情况下,在输出中我看不到页码。我知道通过
excel选项(查看->页眉和页脚...),但我想通过C#自动化这个。
这可能吗,如果是,请分享相同的片段。
感谢不断学习者
如果我不知道如何在 Office 中编写代码,我会将我的操作记录为宏,然后在内置的 Visual Basic 编辑器中查看生成的代码。这是它为添加带有页码的页脚而生成的相关代码:
ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"
LeftFooter 和 RightFooter 也可用。
我遇到的问题是输入以下内容,这是手动添加时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
如果您尝试过我最初尝试的方法,希望这会有所帮助。