gpt4 book ai didi

c# - Excel 互操作 : Fastest way to change color of portions of text in a huge range of cells

转载 作者:太空狗 更新时间:2023-10-30 00:26:25 24 4
gpt4 key购买 nike

有一些文章介绍了使用 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# 中填充“字符”对象数组并将该数组一次性传递给一个范围?还有其他解决方案吗?

最佳答案

使用 Excel Interop 操作总是比较慢,占用内存较多,不推荐。

下面是一些开放源代码,但无需安装 Excel 即可更快地完成您需要的操作:

http://closedxml.codeplex.com/
http://epplus.codeplex.com/
http://code.google.com/p/excellibrary/
http://npoi.codeplex.com

微软发布:Open XML 2.0
另一种更快的方式来做你想做的事。
下载:http://www.microsoft.com/en-us/download/details.aspx?id=5124
简介:http://blog.stuartwhiteford.com/?p=49

关于c# - Excel 互操作 : Fastest way to change color of portions of text in a huge range of cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com