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,
请检查以下代码以在电子表格的第一行应用单元格底纹。请注意,您的代码中存在两个问题。
- 如果您希望应用单元格阴影,您还必须设置 Style.Pattern 属性。
您还需要打开相关的 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 工作,担任开发人员布道师。
我在 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,
请检查以下代码以在电子表格的第一行应用单元格底纹。请注意,您的代码中存在两个问题。
- 如果您希望应用单元格阴影,您还必须设置 Style.Pattern 属性。
您还需要打开相关的 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 工作,担任开发人员布道师。