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

我有2个问题。

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

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

对于问题1:

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

对于问题2:你将需要实现一个事件处理程序。 不幸的是,没有第一次打开Excel的事件处理程序。 所以你需要找出一个程序化的解决scheme来跟踪“第一次”是什么,并以某种方式保存这些信息。 我build议抓一本关于VSTO的好书(这是我个人的build议 )。

这就是说,我认为你将不得不使用Application.WorkbookOpen

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