Я пытаюсь заполнить электронную таблицу Excel данными из таблицы данных, и по какой-то причине она заполняет только столбец 5 и столбец 10.
Я попытался распечатать данные из DataTable на консоли, и все они там появляются.
public static void DtToExcel(System.Data.DataTable dt, Excel._Worksheet sheet, int firstRow, int firstCol, int lastRow, int lastCol)
{
Excel.Range top = sheet.Cells[firstRow, firstCol];
Excel.Range bottom = sheet.Cells[lastRow, lastCol];
Excel.Range all = sheet.Range[top,bottom];
string[,] arrayDT = new string[dt.Rows.Count, dt.Columns.Count];
for (int i = 0; i < dt.Rows.Count; i++)
for (int j = 0; j < dt.Columns.Count; j++)
arrayDT[i, j] = dt.Rows[i][j].ToString();
all.Value = arrayDT;
}
DtToExcel(table, objSheet, 4, 1, table.Rows.Count+4, 18);