Excel 单元格着色

Excel cells coloring

我在 excel 中有一个名为 Export 的 sheet,我希望它的 header 是灰色的。 这是代码:

 protected void btnExcel_OnClick(object sender, EventArgs e)
 {
      var ex = new Aspose.Cells.Workbook();
      ex.Worksheets.Clear();
      Aspose.Cells.Worksheet ws = ex.Worksheets.Add("Export");
      ws.Cells.ImportTable(Export.GetExportList(GetWhereClause(), ConfigurationManager.AppSettings();
      ws.Cells[0, 0].PutValue("A");
      ws.Cells[0, 1].PutValue("B");
      ws.Cells[0, 2].PutValue("C");
      ws.Cells[0, 3].PutValue("D");
      ws.Cells[0, 4].PutValue("E");
      var style = ws.Cells.Rows[0].Style;
      style.Font.IsBold = true;
      ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true });
      ex.Save(string.Format("Export_{0}.xlsx", DateTime.Now.ToString("yyyyMMdd_HHmmss")), FileFormatType.Excel2007Xlsx, SaveType.OpenInExcel, Response);
}

我也包含了按钮代码。 我试过这样的事情:

style.BackgroundColor = Color.DarkGrey;

ws.Cells[0, 0].Style.BackgroundColor = Color.DarkGrey;

而且我没有 .Interior method.Nothing 作品。我能做什么?

来自文档:http://www.aspose.com/docs/display/cellsnet/Colors+and+Background+Patterns

Style style = worksheet.Cells["A1"].GetStyle();
style.BackgroundColor = Color.Yellow;
worksheet.Cells["A1"].SetStyle(style);

@Jess Wss,

请检查以下代码以在电子表格的第一行应用单元格底纹。请注意,您的代码中存在两个问题。

  1. 如果您希望应用单元格阴影,您还必须设置 Style.Pattern 属性。
  2. 您还需要打开相关的 StyleFlag 属性。在这种情况下,StyleFlag.CellShading 必须在应用样式之前为真。

    var style = ws.Cells.Rows[0].Style;
    style.Font.IsBold = true;
    style.ForegroundColor = System.Drawing.Color.LightGray;
    style.Pattern = BackgroundType.Solid;
    ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true, CellShading = true });
    

注意:我在 Aspose 工作,担任开发人员布道师。