【问题标题】:Excel-clearing or adding format for inserted rows-C#Excel-清除或添加插入行的格式-C#
【发布时间】:2015-11-22 03:56:35
【问题描述】:

我正在使用 C# 在 Excel 模板中插入行。这是我的问题:我开始插入的行有一个纯黄色填充,我需要插入的行是白色的。我正在使用 Interop 并尝试了一些事情但没有成功。我使用 for 循环来发送这些行,下面是我的代码。

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;
    }

【问题讨论】:

    标签: c#


    【解决方案1】:

    看看Range.Interior.ColorLink

    也可以看看thisstackoverflow 问题

    【讨论】:

    • 好的,这确实有效,,,有点。我将遇到的唯一问题是:我将无法应用一组实际的单元格,因为我发送给 excel 的是动态控件,所以我永远不知道它们将降落在哪里。我使用 for 循环发送它们。
    • @CamlCase 如果您想让我看一下,您可以添加您的实际示例代码,但我认为在某些时候您必须从抽象控件转换为具体的单元格范围。所以我在那里看不到你的问题。
    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    相关资源
    最近更新 更多