我有两个问题。
我想在Excel VSTO应用中清除一系列单元格。
当用户第一次打开Excel时,我想用用户的姓名和地址填充特定的单元格。之后,我希望它保存在excel中,如果用户再次打开,则不应填充它。我如何完成此任务
答案 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
以标记此时已填充这些字段的事实。