Excel添加和Excel互操作

时间:2014-02-04 06:54:03

标签: c# excel office-interop

好的我正在创建一个几乎和TFS一样的Excel Addin 它检索信息 然后需要保存更改。

我成功完成了所有这些但是我有一个闪烁的问题与excel。 当它从服务器加载信息然后写入excel中的单元格时,它就像鼠标闪烁一样,每行都是非常缓慢地逐个单元填充

但是当你检索所有任务时使用TFS,它就像一次射击,它在excel中,没有闪烁。

如何实现这一目标?

以下是我将数据添加到Excel中的方法

//Get the table (Index never changes and the addin checks an "VeryHiden" Contentsheet for compatibility)
var tableRetainer = _workingsheet.ListObjects[2];
for(var rowRetainer = 1; rowRetainer++;
{
 //get the specific devision from the List<Dictionary<string,object>>
 rangeRetainer[rowRetainer, 1].Value2 = devision["FeeAgreementID"];
 rangeRetainer[rowRetainer, 2].Value2 = devision["Task"];
 rangeRetainer[rowRetainer, 3].Value2 = devision["Tariff"];
 rangeRetainer[rowRetainer, 4].Value2 = devision["Quantity"];
}

1 个答案:

答案 0 :(得分:0)

你是否分别给每个单元写信?如果是,请尝试通过一次粘贴大范围进行优化。无论如何,你应该尝试尽可能少地通过Interop边界进行调用。

另外,如果你不关心格式化,你可以考虑通过ACE OleDB写作等替代方案。

相关问题