【问题标题】:"Unable to set the FreezePanes property of the Window class" : Microsoft.Office.Interop.Excel.Window.set_FreezePanes not working in Windows 10 [closed]\“无法设置 Window 类的 FreezePanes 属性\”:Microsoft.Office.Interop.Excel.Window.set_FreezePanes 在 Windows 10 中不起作用 [关闭]
【发布时间】:2022-08-16 19:08:04
【问题描述】:

在 Windows 10 中打开我的应用程序时,Microsoft.Office.Interop.Excel.Window.set 属性不起作用。 Windows 7 中相同的数据设置工作正常。

at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
   at Microsoft.Office.Interop.Excel.Window.set_FreezePanes

代码: Worksheet.Activate(); Worksheet.Application.ActiveWindow.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlNormal; Worksheet.Application.ActiveWindow.SplitRow = lastRowNumber + 1; Worksheet.Application.ActiveWindow.FreezePanes = true;

  • 您尝试设置哪些属性?你的代码是什么?你可以再详细一点吗?
  • 嗨@EugeneAstafiev Worksheet.Activate(); Worksheet.Application.ActiveWindow.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlNormal; Worksheet.Application.ActiveWindow.SplitRow = lastRowNumber + 1; Worksheet.Application.ActiveWindow.FreezePanes = true;

标签: c# excel office-interop office-automation


【解决方案1】:

Window.FreezePanes 属性仅适用于工作表和宏表。在尝试在代码中设置此属性之前,请确保窗口可见。

【讨论】:

  • Worksheet.Activate(); Worksheet.Application.ActiveWindow.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlNormal; Worksheet.Application.ActiveWindow.SplitRow = lastRowNumber + 1; Worksheet.Application.ActiveWindow.FreezePanes = true;
  • 你运行多个线程吗?您何时何地使用该代码?
猜你喜欢
  • 1970-01-01
  • 2019-12-17
  • 2023-04-05
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多