Сдвиг заполняемых ячеек при работе с Excel - C#
Формулировка задачи:
Здравствуйте! Учусь работать с Excel. Написал такой вот код:
То есть я беру область от B5 до F6 и заполняю ее цифрами. Вроде все работает, только вот заполнение начинается с ячейки A1 до E5, объясните, пожалуйста, откуда такой сдвиг появляется?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;
namespace WorkingToExcel
{
class Program
{
static void Main(string[] args)
{
Excel.Application excelApp;
Excel.Workbook excelAppWorkbook;
Excel.Worksheet excelAppWorksheet;
excelApp = new Excel.Application();
excelAppWorkbook = excelApp.Workbooks.Open(@"C:\test.xls");
excelAppWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)excelAppWorkbook.Sheets[1];
float[,] mass = new float[5, 5];
int zapolnitel = 0;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
mass[i, j] = zapolnitel;
zapolnitel++;
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
excelAppWorksheet.Range["B2", "F6"].Cells[i,j] = mass[i,j];
}
}
excelApp.Visible = true;
//Console.ReadKey();
}
}
}Решение задачи: «Сдвиг заполняемых ячеек при работе с Excel»
textual
Листинг программы
excelAppWorksheet.Range["A1"].Cells[0, 0].Value = "Hello"; // Ошибка excelAppWorksheet.Range["A1"].Cells[1, 1].Value = "Hello"; // Заполнит ячейку [a1]