创建Excel加载项 - 获取单元格值

yoh*_*hna 3 excel add-in visual-studio-2010 c#-4.0

我正在使用visual studio 2010创建一个excel外接程序.我能够使用此代码获取单元格地址.

label1.Label = Globals.MyAddIn.Application.ActiveCell.Address.ToString();
Run Code Online (Sandbox Code Playgroud)

我想获得单元格值.另外,如果您可以告诉我如何为给定单元格设置值.

请帮忙.

Nat*_*her 5

要获取活动单元格的单元格值,应执行以下操作

var cellValue = Globals.MyAddIn.Application.ActiveCell.Value.ToString()
Run Code Online (Sandbox Code Playgroud)

或者对于特定的细胞

var cellValue = Globals.MyAddIn.Application.Cells("A1").Value.ToString()
Run Code Online (Sandbox Code Playgroud)

设置值基本上是相反的

Globals.MyAddIn.Application.Cells("A1").Value = "ABC123"
Run Code Online (Sandbox Code Playgroud)

编辑
试试这个.我知道这有效,因为我有自己的插件工作.

int row = 1;
int col = 1;
var sheet1 = (Excel.Worksheet)Application.ActiveWorkbook.Worksheets["Sheet1"];
sheet1.Cells[row, col] = "ABC123";

string cellValue = sheet1.Cells[row,col];
Run Code Online (Sandbox Code Playgroud)