C#循环到Excel中的特定行

问题描述 投票:0回答:1

谁能帮我,我希望我的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();
                }

这是我的示例数据:sample data

这是我想要的文件外观:sample result

c# sql excel
1个回答
1
投票

首先,在大多数情况下,数组和列表的相似之处均始于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();
                }
© www.soinside.com 2019 - 2024. All rights reserved.