如何使用C#清除VSTO excel中的特定单元格范围

时间:2011-01-29 11:53:48

标签: c# excel vsto

我有两个问题。

  1. 我想在Excel VSTO应用中清除一系列单元格。

  2. 当用户第一次打开Excel时,我想用用户的姓名和地址填充特定的单元格。之后,我希望它保存在excel中,如果用户再次打开,则不应填充它。我如何完成此任务

1 个答案:

答案 0 :(得分:2)

问题1:

private void ClearRange(string rangeAddress)
{
    var rng = worksheet.get_Range(rangeAddress, Type.Missing);
    rng.Clear();
}

问题2:您将需要实现一个事件处理程序。不幸的是,“第一次打开Excel”没有事件处理程序。因此,您需要找出一个程序化的解决方案,以便跟踪“第一次”是什么,并以某种方式保存该信息。我建议你在VSTO上找一本好书(这里是my personal recommendation)。

话虽如此,我认为你将不得不与Application.WorkbookOpen合作。

在WorkbookOpen事件处理程序中,您应该将代码设置为将用户的名称和地址设置为各自的单元格。您还可以选择保存CustomProperty以标记此时已填充这些字段的事实。