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