我有一个for循环,可以将5个动态创建的文本框发送到Excel中的一行。这个功能很完美但是...我还有一个用每行创建的复选框,目前被忽略。我想将此复选框添加到我的功能中。我只希望选中复选框的动态行转到Excel。下面是我现有的for循环代码。这是复选框的名称(“”chkAddItem“)
for (int CheckRow = 0; CheckRow < addOnRows; CheckRow++)
{ //add addOn rows to spreadsheet
worksheet.Rows[StartAddOn].Insert();
worksheet.Cells[StartAddOn, "D"].value = srcAddOnPanel.Controls["txtQtyAddOn" + CheckRow].Text;
worksheet.Cells[StartAddOn, "E"].value = srcAddOnPanel.Controls["txtProductNameAddOn" + CheckRow].Text;
worksheet.Cells[StartAddOn, "F"].value = srcAddOnPanel.Controls["txtListPriceAddOn" + CheckRow].Text;
worksheet.Cells[StartAddOn, "G"].value = srcAddOnPanel.Controls["txtMaxDiscountAddOn" + CheckRow].Text;
worksheet.Cells[StartAddOn++, "H"].value = srcAddOnPanel.Controls["txtProposedPriceAddOn" + CheckRow].Text;
}
答案 0 :(得分:0)
喜欢这个吗?
for (int checkRow = 0; checkRow < addOnRows; checkRow++)
{
if (((CheckBox)srcAddOnPanel.Controls["chkAddItem" + checkRow]).Checked)
{
//add addOn rows to spreadsheet
worksheet.Rows[StartAddOn].Insert();
worksheet.Cells[StartAddOn, "D"].value = srcAddOnPanel.Controls["txtQtyAddOn" + checkRow].Text;
worksheet.Cells[StartAddOn, "E"].value = srcAddOnPanel.Controls["txtProductNameAddOn" + checkRow].Text;
worksheet.Cells[StartAddOn, "F"].value = srcAddOnPanel.Controls["txtListPriceAddOn" + checkRow].Text;
worksheet.Cells[StartAddOn, "G"].value = srcAddOnPanel.Controls["txtMaxDiscountAddOn" + checkRow].Text;
worksheet.Cells[StartAddOn++, "H"].value = srcAddOnPanel.Controls["txtProposedPriceAddOn" + checkRow].Text;
}
}