从excel文件发送命令到ac#程序

我有一个程序,从Excel读取数据并将数据写入Excel文件。 我需要从Excel文件发送命令到C#程序(例如,从Excel中捕捉F9,并获得它在C#程序)

我正在使用Microsoft.Office.Interop.Excel框架。

我该怎么办?>

Excel应用程序界面也提供了一些Excel函数的事件,例如

Microsoft.Office.Interop.Excel.Application: // // Summary: // Occurs after any worksheet is recalculated or after any changed data is plotted // on a chart. event AppEvents_SheetCalculateEventHandler SheetCalculate; 

您可能需要调用本机Win32方法来在Excel窗口中添加一个消息钩子以查找字符消息。

oferyo,

你好。 你没有提到你需要处理什么样的数据量? 或者是types,或者(像这样的问题:“发送”到目标Excel文件的东西是包含graphics还是数据?)。

您没有提到您正在使用的C#版本,但您可以考虑从embedded或添加到原始Excel电子表格中的VBA脚本调用Web服务?

有关从VBA中调用WebServices的MSDN文章

我不记得如何将VBA代码embedded到Excel电子表格中的特定事件(如重新计算/按F9),但我认为这应该是微不足道的。

如果您使用C#3.5或更高版本,则可以在应用程序中托pipeWCF服务…但是我会build议更好地描述该问题,因为它可能是VBA-> WCF / WebService-> Application解决scheme可能严重过度devise?

希望这可以帮助你思考你在VBA中的select…

问候,

Aidanapword