首先下载VSTO(Visual Studio Tools for Office),这将允许您创建 C# Excel 加载项。
在 Visual Studio 中,当您创建一个新项目时,您将看到 Office,并且您将能够从中选择 Excel。
从那里开始,一旦你这样做了,你就可以回来问更具体的问题。
一些使用 Excel 的有用技巧。
要选择活动工作表:
Excel.Worksheet sheet = this.Application.ActiveSheet as Excel.Worksheet;
要选择特定范围(在本例中为 A1 - B5):
Excel.Range range = sheet.get_Range("A1", "B5") as Excel.Range;
要将值设置为整个范围:
range.Value2 = 2; //will set every cell in A1 through B5 to 2
您可以从二维数组中的范围获取值,例如:
object[,] values = range.Value2 as object[,];
//this will return an multidimensional array representing rows and cols
//as you see in the range. in this case the array is filed with "2"
然后,您可以更改整个数组中的值并应用回范围:
values[2, 2] = 4; //will change the value to 4 in row 2, col 2 of the *range*
range.Value2 = values; //set back the whole range to the array
您可以使用此技术一次更新整个范围,方法是先准备一个数组,然后将其设置为范围值。
从范围内的特定单元格中获取值(设置值的方式相同,但相反)。
Excel.Range cell = range.Cells[1,1] as Excel.Range; //this will take the cell from row 1, cell 1. if you used array this would be values[1,1]
string value = (cell.Value2 ?? "").ToString();
这应该允许您在 Excel 中执行基本任务,您可以设置值和获取值以及选择范围。一旦你有更具体的问题,请回来。
不要忘记,来自 Excel 的数组是从 1 开始的,而不是从零开始的!!!