Я создаю динамические текстовые поля в форме с помощью кнопки (Form1, Panel1). Я отправляю текст из этой динамики в Excel (с помощью кнопки из Form2), каждое текстовое поле в новой строке. Если я начну с таблицы по умолчанию с неограниченным количеством строк, она будет отправлять текст просто отлично с помощью цикла «foreach». Если я попытаюсь сделать строку вставки для каждого текстового поля, строки будут вставляться, но только последнее текстовое поле будет отображать данные в ячейке. IE: с 5 текстовыми полями будет показан текст из # 5. Вот код, я использую:Вставка строки Excel с C#
int row = 1;
foreach (TextBox dynamicTxtBx in sourcePanel.Controls.OfType<TextBox>())
{
worksheet.Rows[1].Insert();
worksheet.Cells[row++, "A"].value = dynamicTxtBx.Text;
// ...
}
Вы добавляете новую строку всегда в pos 1 useheet.rows [row-1] .insert() – lumos0815