Начните с загрузки VSTO (Инструменты Visual Studio для Office) Это позволит вам создать надстройку C # Excel.
В Visual Studio при создании нового проекта вы будетесм. Офис, и вы сможете выбрать из него 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
Вы можете использовать эту технику для обновлениясразу весь диапазон, сначала подготовив массив, а затем установив в него значения диапазона.
Чтобы получить значение fот определенной ячейки в вашем диапазоне (Чтобы установить значение точно так же, но наоборот).
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, а не на нулях !!!