有没有人知道如何在使用C#代码生成的Excel工作表中包含或输入页码。
我使用Microsoft.Office.Interop.Excel中提供的库来生成文件。
但是默认输出中我看不到页码。我知道通过
启用此功能excel选项(查看 - >页眉和页脚...)但我想通过C#自动执行此操作。
这是否可行,如果是,请分享相同的片段。
由于 常数学习者
答案 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
希望如果你已经尝试了我最初尝试的方法,这会有所帮助。