2013-08-29 81 views
0

我有一个excel文件。这个excel文件包含单元地址的公式(例子A10)。 现在我打开这个excel文件。还有一件事我在系统中安装了一个名为Thomson Reuters的加载项。通过这个加载宏单元地址值周期性地改变。我如何使用.net(c#)读取更改的单元格地址值(不保存excel文件)。如何读取和excel单元格地址,当它打开并且单元格中包含公式时

+0

答案曾经是DDE。我真诚地希望你的情况,现在有更简单的方法,因为DDE没有什么乐趣。早在1998年 – sehe

+0

汤森路透是一家公司的名称,而不是加载项。 –

+0

“[在计算中,动态数据交换(DDE)是一种在Microsoft Windows或OS/2下进行进程间通信的方法。**允许一个程序订阅其他程序提供的项目,例如Microsoft Excel中的一个单元电子表格**,并在该项目发生更改时得到通知。该方法部分被对象链接和嵌入(OLE)所取代,但仍用于简单的进程间通信任务。](https://en.wikipedia.org/维基/ Dynamic_Data_Exchange)” –

回答

0

你只需使用interop代码打开你的excel文件,这将允许插件代码并排运行。那么你可以使用互操作调用使用单元格值。

Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
        xlApp.Visible = true; 
        Excel.Workbook newWb = xlApp.Workbooks.Open(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
                   Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

xlApp.ActiveSheet.get_Range("A10", Type.Missing).Value2; 
相关问题