2015-11-22 38 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

相關問題