Сдвиг заполняемых ячеек при работе с Excel - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Учусь работать с Excel. Написал такой вот код:
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();
        }
    }
}
То есть я беру область от B5 до F6 и заполняю ее цифрами. Вроде все работает, только вот заполнение начинается с ячейки A1 до E5, объясните, пожалуйста, откуда такой сдвиг появляется?

Решение задачи: «Сдвиг заполняемых ячеек при работе с Excel»

textual
Листинг программы
excelAppWorksheet.Range["A1"].Cells[0, 0].Value = "Hello"; // Ошибка
excelAppWorksheet.Range["A1"].Cells[1, 1].Value = "Hello"; // Заполнит ячейку [a1]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5