好的,当您将任务导出到 Excel 并再次发布时,我正在创建一个需要与 TFS 中的任务类似的项目。首先,我试图用必要的数据生成一个 Excel 文件,它应该填充一个带有名称的下拉框,例如“Donald”、“Wilco”、“Jansen”等,使用以下代码我可以将它们添加到下拉列表中并添加下拉到特定单元格。但是我希望它使该列具有下拉列表,即如果我转到单元格 A1 它应该有一个下拉列表,如果我转到单元格 A2 它应该有一个下拉列表 A(x) 应该总是有一个下拉列表所以如果我添加信息并转到一个新行,它应该有下拉菜单。
目前我有以下代码开始,但不知道从哪里开始
var oMissing = Type.Missing;
var excel = new Application();
var wb = excel.Workbooks.Add(1);
var sh = wb.Sheets.Add();
sh.Name = "TestSheet";
sh.Cells[1, "A"].Value2 = "SNO";
sh.Cells[2, "B"].Value2 = "A";
sh.Cells[2, "C"].Value2 = "1122";
var range = sh.Range["A1","A1"];
var xlDropDowns = ((DropDowns)(sh.DropDowns(oMissing)));
var xlDropDown = xlDropDowns.Add((double)range.Left, (double)range.Top, (double)range.Width, (double)range.Height, false);
var items = new[] { "Name1", "Name2", "Name3" };
//Add items into drop down list
for (int i = 0; i < items.Length; i++)
{
xlDropDown.AddItem(items[i], i + 1);
}
//wb.Close(true);
//excel.Quit();
excel.Visible = true;