0
我有一个excel文件。这个excel文件包含单元地址的公式(例子A10)。 现在我打开这个excel文件。还有一件事我在系统中安装了一个名为Thomson Reuters的加载项。通过这个加载宏单元地址值周期性地改变。我如何使用.net(c#)读取更改的单元格地址值(不保存excel文件)。如何读取和excel单元格地址,当它打开并且单元格中包含公式时
我有一个excel文件。这个excel文件包含单元地址的公式(例子A10)。 现在我打开这个excel文件。还有一件事我在系统中安装了一个名为Thomson Reuters的加载项。通过这个加载宏单元地址值周期性地改变。我如何使用.net(c#)读取更改的单元格地址值(不保存excel文件)。如何读取和excel单元格地址,当它打开并且单元格中包含公式时
你只需使用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;
答案曾经是DDE。我真诚地希望你的情况,现在有更简单的方法,因为DDE没有什么乐趣。早在1998年 – sehe
汤森路透是一家公司的名称,而不是加载项。 –
“[在计算中,动态数据交换(DDE)是一种在Microsoft Windows或OS/2下进行进程间通信的方法。**允许一个程序订阅其他程序提供的项目,例如Microsoft Excel中的一个单元电子表格**,并在该项目发生更改时得到通知。该方法部分被对象链接和嵌入(OLE)所取代,但仍用于简单的进程间通信任务。](https://en.wikipedia.org/维基/ Dynamic_Data_Exchange)” –