C# l oop для указания c строк в Excel - PullRequest
0 голосов
/ 13 апреля 2020

Может ли кто-нибудь мне помочь? Я хочу, чтобы мой C# код начинался с l oop и печатался в строке номер 5 в моем файле Excel.

Вот мой текущий код:

            DataColumnCollection dataColumnCollection = dataTable.Columns;

            for (int i = 1; i <= dataTable.Rows.Count + 1; i++)
            {
                for (int j = 1; j <= dataTable.Columns.Count; j++)
                {
                    if (i == 1)
                        excelApplication.Cells[i, j] = dataColumnCollection[j - 1].ToString();
                    else
                        excelApplication.Cells[i, j] = dataTable.Rows[i - 2][j - 1].ToString();
                }

Вот мои примерные данные: примерные данные

А вот как я хочу, чтобы файл выглядел так: пример результата

1 Ответ

2 голосов
/ 13 апреля 2020

в первую очередь массивы и списки аналогичных начинаются с 0 в большинстве случаев.

В вашем случае, если вы хотите начать с строки 5, просто увеличьте начало с 5.

            const int start = 5;
            int end = datadataTable.Rows.Count;
            for (int i = 0 + start; i < end; i++) // loop from 5..end
            {

                for (int j = 1; j <= dataTable.Columns.Count; j++)
                {
                    if (i == 1)
                        excelApplication.Cells[i, j] = dataColumnCollection[j - 1].ToString();
                    else
                        excelApplication.Cells[i, j] = dataTable.Rows[i - 2][j - 1].ToString();
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...