我正在用一個按鈕(Form1,Panel1)在窗體上創建動態文本框。我將這些動態文本發送到Excel(帶有Form2的按鈕),每個文本框放在一個新行中。如果我從默認的電子表格開始,使用無限數量的行,它將使用「foreach」循環發送文本。如果我嘗試爲每個文本框執行插入行,則將插入行,但只有最後一個文本框纔會在單元格中顯示數據。 IE:有5個文本框,5號文本將顯示。這裏是我使用的代碼:使用C的Excel行插入#
int row = 1;
foreach (TextBox dynamicTxtBx in sourcePanel.Controls.OfType<TextBox>())
{
worksheet.Rows[1].Insert();
worksheet.Cells[row++, "A"].value = dynamicTxtBx.Text;
// ...
}
您正在添加新行始終在pos 1使用worksheet.rows [row-1] .insert() – lumos0815