【发布时间】:2012-06-13 11:04:42
【问题描述】:
我有一个硬件,我要为其获取 30 个数据点。在使工作表可见之前,这些点中的每一个都记录在电子表格中的几个不同位置,然后另一个程序接管了 Excel 电子表格。需要在其他程序接管之前将所有这些值写入电子表格。如果我单独写入每个单元格,则写入大约需要 50 毫秒,完成数据采集大约需要 1.25 秒。
如果我可以一次将所有值写入电子表格,我觉得这将大大加快所有这些单元格的写入速度。我看到的问题是 Ranges 非常适合更新我的数据不连续的连续单元格。本质上,这将是我想写的一个例子:
A1 = 1
B23 = 一个
F8 = 2012/12/25
D53 = 4.1235
B2 = 5
我尝试创建一个“A1,B23,F8,D53,B2”范围,然后使用值数组设置值。我尝试了 3 个不同的数组:object[5]、object[1,5] 和 object[5,1]。这些都将范围内指定单元格的值设置为我在所有情况下创建的数组的第一个索引。
有没有一种方法可以更新这 30 个单元格数据,而无需一次遍历一个单元格?
谢谢, 汤姆
【问题讨论】:
-
如果按照你说的解决了。请接受 Eugene Ryabtsev 的回答。
标签: c# excel range sparse-matrix