有一些关于使用 Excel 互操作将数据数组直接分配给范围值的最快方法的文章。像:
string[,] multidimensionalArrayData = new string[200, 3];
// (...) Fill multidimensionalArrayData with your data
dataSheet.Range["A1:C200"].Value = multidimensionalArrayData;
也有一些关于如何改变特定部分文本的字体颜色的文章,例如(这次是VB):
With ActiveCell.Characters(Start:=3, Length:=3).Font
.Name = "Arial"
.FontStyle = "Regular"
.Size = 10
.Color = "Red"
.ThemeFont = xlThemeFontNone
End With
现在的问题是,为数千个单元格更改文本特定部分颜色的最快方法是什么?目前,在我的 C# 代码中,我必须逐个单元格地执行此操作,但性能受到了可怕的打击。有没有办法在 C# 中填充“字符”对象数组并将该数组一次性传递给一个范围?还有其他解决方案吗?