我在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,而没有数据。