修改数据时自动从excel读取数据

时间:2018-06-14 04:42:39

标签: c# excel

我正在开发一个C#应用程序来读取Excel文件中的数据。该文件从另一个应用程序更新。每次修改C#文件时,我都需要执行Excel代码,从中读取数据并处理数据。

我搜索并查找代码以从Excel读取数据。

在修改c#文件时,有什么办法可以执行Excel代码吗? (比如安排工作或类似事情)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您不想使用FileChangeMonitorClass,可以使用以下代码。

  

在下面的代码中,我每次都在连续循环中检查last file modified date,如果发现date不同,你可以提出一个事件来处理这个改变,如果你想停止检查文件您可以将全局m_isToKeepChecking设置为false。

Thread thr = new Thread((new ThreadStart(() => CheckFile())));
thr.Start();

bool m_isToKeepChecking = true;
private void CheckFile()
{
    DateTime previousTime = DateTime.Now;
    while(m_isToKeepChecking)
    {
        DateTime currTime = File.GetLastWriteTime("some Path");
        if(currTime >previousTime)
        {
           previousTime = currTime;
           //Raise your event to handle the change;
        }
    }
}