- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我构建了一个 excel 插件,它使用数据库中的数据填充工作表。我还添加了一些样式并使用 FreezePanes 锁定了一些行和列。
worksheet.Activate();
worksheet.Application.ActiveWindow.FreezePanes = false;
worksheet.Application.ActiveWindow.SplitRow = 4;
worksheet.Application.ActiveWindow.SplitColumn = 11;
worksheet.Application.ActiveWindow.FreezePanes = true;
这一切在 excel 2010/2013 中都很有效,但我最近切换到 excel 2016 (office 365),从那时起,当我的 excel 工作表不在前台时,我遇到了 FreezePanes 问题。我搜索了互联网,我唯一遇到的事情是我只能在事件工作表上预制 FreezePanes,我知道 - 我已经在设置 FreezePanes 之前激活了工作表。这在 excel 2010 中有效,尽管实际上我的 excel 并未发送到前台。
Office 365 中的 Excel 可能确实希望我的 Excel 工作表物理上位于前台,但 worksheet.Activate()
没有帮助,我还尝试了以下代码:
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll", SetLastError = true)]
static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);
string caption = oExcel.Caption;
IntPtr handler = FindWindow(null, caption);
SetForegroundWindow(handler);
但这也行不通。任何人都可以帮助我解决这个问题吗?
需要说明的是:我的excel版本是2016 Version 1611 (Build 7571.2109)
最佳答案
worksheet.Application.ActiveWindow
是否可能不是包含事件工作表的窗口?在以前的 Excel 版本中,所有工作簿都有相同的窗口,但由于 Microsoft 放弃了 Excel 的 MDI,您可能突然有两个不同的窗口使用与以前相同的代码。混合使用这些窗口可能会导致您遇到问题。
有关自 Excel 2013 以来的一些更改,请参阅此链接: https://msdn.microsoft.com/en-us/library/office/dn251093.aspx
您可以尝试的另一件事是在调用 FreezePane 之前将窗口状态设置为正常:
Worksheet.Application.ActiveWindow.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlNormal;
还有一种可能性是,这实际上是 Excel 中的错误。我确实找到了其他人遇到同样的问题,但不清楚这个人是解决了问题还是填写了错误报告:
您可以向 Microsoft 提交错误报告,然后等待他们是否可以确认这是一个错误。
关于c# - "Unable to set the FreezePanes property of the Window class"Excel 2016 (办公室 365),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674619/
我需要合并 2 个单元格并在合并的单元格中有一个值。 我的(失败的)尝试: #1 Excel.run(function (context) { const newSheet = context
有人知道如何以编程方式启用/禁用 Outlook 2007 中外出自动回复的实际状态吗? 已经在 VS 2008 中搜索对象浏览器并找到枚举 Microsoft.Office.Interop.Outl
我的任务是为 ASP.NET MVC 提供功能,允许用户输入他们的电子邮件地址,按下提交按钮,他们的电子邮件地址将被添加到 Office 365 帐户中的现有通讯组。 我对 Office 365 AP
目前,我正在关注这篇文章https://dev.outlook.com/restapi/tutorial/dotnet .一切正常,但我无法从访问 token 中检索用户的电子邮件地址。 priva
我已经添加了公告应用程序并向其中添加了一些项目,现在我想从我的公告列表中获取这些项目,所以我使用了以下代码 token_Obtained_During_first_time_Login:这是我第一次使
我构建了一个 excel 插件,它使用数据库中的数据填充工作表。我还添加了一些样式并使用 FreezePanes 锁定了一些行和列。 worksheet.Activate(); worksheet.A
我有 Windows Server 2008 R2 机器,它有 Power Shell v1.0。我想使用带有 C# 的 Power Shell 连接到 MS 365 在线服务。我已经安装了 Offi
我想知道是否可以将 Azure AD 用户配置文件详细信息(使用位置、国家或地区、办公室)获取到 azure Sentinel 日志中? Kusto 查询会是什么? 最佳答案 此功能将作为 Azure
我是一名优秀的程序员,十分优秀!