C#循环到Excel中的特定行

C#循环到Excel中的特定行,c#,sql,excel,C#,Sql,Excel,有人能帮我吗?我想让我的C代码开始循环并打印在Excel文件的第5行 这是我目前的代码: DataColumnCollection dataColumnCollection = dataTable.Columns; for (int i = 1; i <= dataTable.Rows.Count + 1; i++) { for (int j = 1; j <= dataTabl

有人能帮我吗?我想让我的C代码开始循环并打印在Excel文件的第5行

这是我目前的代码:

            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();
                }
DataColumnCollection DataColumnCollection=dataTable.Columns;

对于(int i=1;i所有数组中的第一个,在大多数情况下从
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();
                }
const int start=5;
int end=datatable.Rows.Count;
for(int i=0+start;i对于(int j=1;j所有数组中的第一个,在大多数情况下从
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();
                }
const int start=5;
int end=datatable.Rows.Count;
for(int i=0+start;i对于(int j=1;j@aidel继续,并将此答案标记为完成,如果这回答了您的问题,否则请提供您需要的更多详细信息。很抱歉,它不起作用。它直接切到我数据的第5行,而不是从一开始就切到数据。我希望使数据在Excel文件中的第5行开始循环。您知道哪里出错了吗?@aidelibhim“开始循环”是什么意思?这是什么意思?如果可以的话,在回答中发布一些示例数据并输出。@如果回答了您的问题,请将此答案标记为完成,否则请提供您需要的更多详细信息。很抱歉,它不起作用。它直接切到我的数据的第5行,而不是来自星星的数据t、 我想让数据在我的Excel文件的第5行开始循环。你知道哪里出错了吗?@AidelIbrahim“开始循环”是什么意思?你的意思是什么?如果可以的话,发布一些示例数据并在答案中输出。