Сдвиг заполняемых ячеек при работе с 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]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д