Spire.XLS of.net 怎么设置字体样式(普通单元格和带公式的单元格)

发布时间 2023-07-26 12:17:15作者: RX_3

  普通的设置就直接套用官方文档即可

    //创建字体
    ExcelFont font1 = workbook.CreateFont();

    //设置字体,字形,大小,颜色
    font1.FontName = "宋体";
    font1.IsBold = true;
    font1.Size = 10;
    font1.KnownColor = ExcelColors.Blue;

    //为A1单元格写入数据并设置字体
    RichText richText = sheet.Range["A1"].RichText;
    richText.Text = "Excel字体设置";
    richText.SetFont(0, richText.Text.ToArray().Length - 1, font1);

  但这一套方法在带有公式的情况下就不再适用,在获取公式单元格的时候,RTF属性会获取失败。

RichText richText = sheet.Range["A1"].RichText;

  所以需要用另一套来设置样式

CellRange cellRange = sheet.Range[point];
cellRange.Formula = processesComponetPos[j].Requirements.ToString(); 
CellStyle style = workbook.Styles.Add("myStyle");
style.Font.Size = 9;
style.Font.FontName = "宋体";
// 应用样式到单元格
cellRange.Style = style;

  这样就可以实现设置了