我研究了Excel.Interop库的各个级别(应用程序,工作簿和工作表),以了解如何检测用户的排序数据。 我创建了一个实例化应用程序,工作簿和工作表的类。 该程序具有从另一个应用程序传递来的数据,然后将其添加到工作表中。 我正在使用.NET 4.5,C#编译器版本4.0,并且已经在Excel 2013中进行了测试(如果有区别)。

我可以检测到单元格更改和计算事件,但是对列进行排序时,这些事件均不会触发。 我认为阅读本文后应该可以使用。

在让我失败之后,我调查了表更新事件,但没有运气。 我收到的错误大致是,“处理程序在Microsoft.Office.Interop.Excel命名空间中不存在,您是否缺少程序集。我认为这不是我需要走的正确方向,但是我试图看看它是否适合我的需求。

使用除Excel Interop方法之外的任何其他方法可能会使我退缩几周。

关于表更新事件处理程序或排序事件本身,我是否缺少某些东西?

  ask by shakeysailing translate from so

本文未有回复,本站智能推荐:

6回复

使用interop抛出错误在excel工作簿中编写长文本?

我正在将长文本(1K到2K字符长,普通xml数据)写入excel工作簿中的单元格。 以下语句从HRESULT抛出COM错误异常:0x800A03EC 如果我复制将相同的xml手动粘贴到excel中它只是工作正常,但同样不能正常工作。 如果我将文本剥离为100/300个字符,它可以正常工作
4回复

Excel互操作加载XLL和DLL

我在Bloomberg API(使用像= BDP(“ MS equity”,“ ask”)之类的简单调用)方面表现出色。 我也有一个C#应用程序,可以打开一个使用Bloomberg API的excel文件(通过互操作)。 我在这里已经读到,通过互操作程序加载excel时不会加载插件。 我什
1回复

如何在Excel互操作中读取Range.Top

Excel Interop库中的Range具有Left和Top属性。 这些是MSDN上所述的Object类型。 尝试将结果强制转换为float会产生错误。 码: 错误: 指定的演员表无效。 我如何以浮点数(或双精度数..)检索值?
1回复

在C#中创建Excel对象时发生0x8001010A(RPC_E_SERVERCALL_RETRYLATER))异常

我正在研究用C#编写的可执行文件,它基本上会打开一个现有的Excel文件(使用Microsoft.Office.Interop.Excel dll在C#中)并对其进行一些操作。 代码对我的用户帐户来说运行良好,但是当我在不同的用户(管理员角色)下运行相同的代码时,它将在_excel = new
2回复

需要一种解决方案,以在没有HRESULT:0x800A03EC异常的情况下从C#中的Excel中检索数据

我需要从Excel文件中检索数据并将数据插入数据库中。 我现在正试图只检索数据,但我一直收到HRESULT:0x800A03EC异常错误。 我的代码: 从此处的用户那里获得上述代码的解决方案之后。 循环索引应更改为1而不是0。我已经更正了上面的代码。 但问题是,我只需要从Excel
3回复

使用.NetInterop从Excel获取DateTime值时缺少毫秒数

如果我使用Range.set_value通过.Net COM Interop将DateTime值放入Excel单元格中,然后使用Range.get_value检索该相同单元格的值,则不会返回该值的毫秒部分,尽管其他所有内容都是正确的。 这是一个错误吗? 解决方法是什么? 我猜测使用Va
2回复

正确关闭C#excelCOM对象

我试图正确关闭excel COM对象,如Excel应用程序工作簿和工作表。 我浏览了本网站和其他网站上的所有解决方案。 什么都行不通。 唯一的方法是运行循环来杀死或优秀进程。 有没有更好的方法或方法只杀死单个Excel文件进​​程?
1回复

跨不同进程的C#库的单个实例

我创建了一个 C# .Net WinForms 项目,它使用了几个也是我创建的库。 现在我正在创建一个 COM 包装器,并希望通过 VBA 使用来自 Excel 文件的相同库。 但我不希望 Excel 创建库的新实例。 我需要使用 WinForms 项目加载的库的相同实例。 请提出一种方法。 我试图