我对自己编写的 Excel 加载项做了一些噩梦。客户工作簿曾经是从 SQL 连接填充的,并且围绕命名表等设置了大量公式。我正在尝试使用来自 WCF 服务的数据填充连接填充的一些相同的表(使用现有的页眉和页脚)同时保持格式和公式(即:不破坏任何东西)。
输入数据就好了。我遇到的问题是:被替换的数据可能比命名范围中当前存在的数据更多或更少。我似乎找不到删除现有行并用我的新数据替换它们并将命名范围调整为新数据的方法。
提前谢谢了。
Range range = activeWorksheet.get_Range("Name", MissingValue);
range.Clear();
object[,] data = new object[result.Length, 26];
range.get_Resize(result.Length, 26);
... fill data....
range.Value2 = data;