Excel 2013 页眉和页脚在自动化时删除了 & 符号和括号
Excel 2013 header and footer is dropping the ampersand and bracket when automated
我有一个程序可以在 Excel 2013 年生成报告。代码片段如下所示:
Worksheet sheet = Excel.Workbooks.Add();
string[] footer = new string[] { @"&[Tab]", ProgramName, @"&[Date]" };
sheet.PageSetup.LeftFooter = footer[0];
sheet.PageSetup.CenterFooter = footer[1];
sheet.PageSetup.RightFooter = footer[2];
当我关闭并重新打开工作簿时,它看起来像:
Tab] ------------------------- PROGRAM ------------------------- Date]
糟糕,插入图像不起作用,我不能有多个相邻的白色 space(想象一下没有连字符)
重要提示:如果我立即尝试打印工作表,文档看起来如上所示。当我简单地在页脚区域中单击以编辑页脚时,它立即意识到该值为 &[Date]
。当编辑器离开焦点时,页脚会正确显示 4/7/2016
.
所以我的问题是 为什么会这样? Why/how Excel 感到困惑吗?有没有人见过这种行为或任何类似的行为?
发贴之前,我以为可能是因为我的Excel应用程序不可见,但是没有。
谢谢。
不确定您的语言,但在 VBA 中,日期代码将是“&D”。使用“&[Date]”会导致与您所写内容类似的问题 –
我有一个程序可以在 Excel 2013 年生成报告。代码片段如下所示:
Worksheet sheet = Excel.Workbooks.Add();
string[] footer = new string[] { @"&[Tab]", ProgramName, @"&[Date]" };
sheet.PageSetup.LeftFooter = footer[0];
sheet.PageSetup.CenterFooter = footer[1];
sheet.PageSetup.RightFooter = footer[2];
当我关闭并重新打开工作簿时,它看起来像:
Tab] ------------------------- PROGRAM ------------------------- Date]
糟糕,插入图像不起作用,我不能有多个相邻的白色 space(想象一下没有连字符)
重要提示:如果我立即尝试打印工作表,文档看起来如上所示。当我简单地在页脚区域中单击以编辑页脚时,它立即意识到该值为 &[Date]
。当编辑器离开焦点时,页脚会正确显示 4/7/2016
.
所以我的问题是 为什么会这样? Why/how Excel 感到困惑吗?有没有人见过这种行为或任何类似的行为?
发贴之前,我以为可能是因为我的Excel应用程序不可见,但是没有。
谢谢。
不确定您的语言,但在 VBA 中,日期代码将是“&D”。使用“&[Date]”会导致与您所写内容类似的问题 –