Excel RTD不更新在C#

时间:2018-07-13 07:22:05

标签: c# excel rtd

我在C#中使用excel函数,但是在使用RTD函数时遇到了问题。 我有一个带文本框的winform,我想每秒显示rtd值以及当前时间。

这是我正在使用的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ee=Microsoft.Office.Interop.Excel;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public dynamic a1;
        public ee.Application a = new ee.Application();
        public Form1()
        {
            InitializeComponent();

            a1 = a.WorksheetFunction.RTD("serverid", "", "topic1", "topic2");  

    // create and start timer     
    Timer timer = new Timer();
    timer.Interval = (2000); 
    timer.Tick += new EventHandler(timer_Tick);
    timer.Start();

        }


        private void timer_Tick(object sender, EventArgs e)
        {     
            // update textbox with rtd data and current time
            textBox1.AppendText(a1.ToString()+"\n");            
            textBox1.AppendText(DateTime.Now.ToString()+"\n");
            this.Update();
        }         

    }
}

我在文本框中获取了数据和时间,但是只有时间更新了n,而没有数据。

0 个答案:

没有答案