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

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

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

Здравствуйте! Учусь работать с Excel. Написал такой вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Excel = Microsoft.Office.Interop.Excel;
  7. namespace WorkingToExcel
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Excel.Application excelApp;
  14. Excel.Workbook excelAppWorkbook;
  15. Excel.Worksheet excelAppWorksheet;
  16. excelApp = new Excel.Application();
  17. excelAppWorkbook = excelApp.Workbooks.Open(@"C:\test.xls");
  18. excelAppWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)excelAppWorkbook.Sheets[1];
  19. float[,] mass = new float[5, 5];
  20. int zapolnitel = 0;
  21. for (int i = 0; i < 5; i++)
  22. {
  23. for (int j = 0; j < 5; j++)
  24. {
  25. mass[i, j] = zapolnitel;
  26. zapolnitel++;
  27. }
  28. }
  29. for (int i = 0; i < 5; i++)
  30. {
  31. for (int j = 0; j < 5; j++)
  32. {
  33. excelAppWorksheet.Range["B2", "F6"].Cells[i,j] = mass[i,j];
  34. }
  35. }
  36. excelApp.Visible = true;
  37. //Console.ReadKey();
  38. }
  39. }
  40. }
То есть я беру область от B5 до F6 и заполняю ее цифрами. Вроде все работает, только вот заполнение начинается с ячейки A1 до E5, объясните, пожалуйста, откуда такой сдвиг появляется?

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут