con*_*ner 5 .net excel excel-interop
有没有人知道如何在使用C#代码生成的Excel工作表中包含或输入页码.
我使用Microsoft.Office.Interop.Excel中提供的库来生成文件.
但是默认情况下在输出中我看不到页码.我知道要启用此功能
excel选项(查看 - >页眉和页脚...)但我想通过C#自动执行此操作.
这是可能的,如果是,请分享相同的片段.
感谢Constant Learner
如果我不知道如何在Office中编写代码,我将我的操作记录为宏,然后在内置的Visual Basic编辑器中查看生成的代码.这是为添加页码的页脚生成的相关代码:
ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"
Run Code Online (Sandbox Code Playgroud)
LeftFooter和RightFooter也可用.
我遇到的问题是输入以下内容,这是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)
希望如果您已经尝试过我尝试过的方法,这会有所帮助.
| 归档时间: |
|
| 查看次数: |
7797 次 |
| 最近记录: |