2015-11-22 37 views
1

我将行插入到C#Excel模板中。这是我的问题:我开始我的插入行有一个坚实的黄色填充,我需要我插入的行是白色的。我正在使用Interop并尝试了一些东西,但未成功。我使用for循环来发送这些行,下面是我的代码。Excel清除或为插入的行添加格式-C#

if (((CheckBox)srcAddOnPanel.Controls["chkAddItem" + AddRow]).Checked) //.Checked == false) 
    { 
    worksheet.Rows[StartAddOn].Insert(); 
    worksheet.Cells[StartAddOn, "D"].value = srcAddOnPanel.Controls["txtQtyAddOn" + AddRow].Text; 
    worksheet.Cells[StartAddOn, "E"].value = srcAddOnPanel.Controls["txtProductNameAddOn" + AddRow].Text; 
    worksheet.Cells[StartAddOn, "F"].value = srcAddOnPanel.Controls["txtListPriceAddOn" + AddRow].Text; 
    worksheet.Cells[StartAddOn, "G"].value = srcAddOnPanel.Controls["txtMaxDiscountAddOn" + AddRow].Text; 
    worksheet.Cells[StartAddOn++, "H"].value = srcAddOnPanel.Controls["txtProposedPriceAddOn" + AddRow].Text; 
    } 

回答

1

看一看Range.Interior.ColorLink

也看看this计算器问题

+0

好了,这样没有问题,,,一些。我会遇到的唯一问题是:我无法应用一组实际的单元格,因为我发送的excel是动态控件,因此我永远不知道它们将在何处着陆。我使用for循环来发送它们。 – CamlCase

+0

@CamlCase如果你想让我看看它,你可以添加你的实际示例代码,但我认为在某些时候你必须从抽象控件转换为具体的单元格范围。所以我不能在那里看到你的问题。 – grek40

相关问题