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