【发布时间】:2015-11-15 05:07:25
【问题描述】:
我正在使用按钮(Form1,Panel1)在表单上创建动态文本框。我将这些动态中的文本发送到 Excel(使用 Form2 中的按钮),每个文本框都位于新行上。如果我从具有无限行数的默认电子表格开始,它将通过“foreach”循环很好地发送文本。如果我尝试为每个文本框插入一行,这些行将插入,但只有最后一个文本框会在单元格中显示数据。 IE:有 5 个文本框,将显示来自 #5 的文本。这是我正在使用的代码:
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()
标签: c#