使用c#写入excel中的单元格

时间:2011-10-26 15:45:18

标签: c# excel vsto

我创建了一个包含ThisWorkbook类的visual studio excel工作簿项目,然后我包含了一个函数类,以便我可以创建自己的excel函数。我试图通过使用函数使用c#将值写入单元格。我可以通过函数类写入excel单元格,但只能创建一个新的应用程序/工作簿。所以每次我使用这个excel函数时,它都会打开excel的新实例。有没有办法可以写入当前已打开的excel工作簿中的单元格?

2 个答案:

答案 0 :(得分:2)

看,我试过,这段代码可以运行:

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
{
    Excel.Worksheet ws = (Excel.Worksheet)(sender as Workbook).ActiveSheet;

    System.Random rnd = new System.Random();

    for (int i = 1; i <= 20; i++)
        ws.Cells[i, 2] = rnd.Next(100);
}

如您所见,您可以访问工作表并使用ws.Cells来操作单元格值。

这里有很多例子:

Understanding the Excel Object Model from a .NET Developer's Perspective

答案 1 :(得分:1)