我正在使用 GemBox 电子表格导出数据,我需要将单元格中的文本格式化为具有多种颜色。
这在 Excel 中是可能的(在 StackOverflow 上找到):
Dim fixedLength As Long
fixedLength = Len("Employee")
ActiveCell.FormulaR1C1 = "Employee Some Employee"
With ActiveCell.Characters(Start:=fixedLength + 2, Length:=Len(ActiveCell) - FixedLength - 1).Font
.Color = vbRed
End With
但是,我可以在 GemBox 类中找到的只是设置 Style.Font.Color 属性,这会影响整个单元格。
例子:
for (int i = 0; i < tempArray.GetUpperBound(0); i++)
{
Color backColour = ColorTranslator.FromHtml(tempArray[i+1]);
ws.Cells[row, col].Value += tempArray[i] + Environment.NewLine;
ws.Cells[row, col].Style.Font.Color = backColour;
i++;
}
GemBox 可以吗?
GemBox 电子表格专业版 3.5 for .NET 4.0
v4.0.30319
v35.3.40.1000