谁能帮我,我希望我的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
首先,在大多数情况下,数组和列表的相似之处均始于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();
}