我一直在网上搜索,但是找不到将单元格转换为组合框的方法(或者有时称为下拉菜单)?我正在使用Microsoft.Office.Interop.Excel版本14.0(运行时版本2.0.50727)。
这是我尝试实现的解决方案:
Excel.Application App = null;
Excel.Workbook Book = null;
Excel.Worksheet Sheet = null;
object Missing = System.Reflection.Missing.Value;
try
{
App = new Excel.Application();
Book = App.Workbooks.Add();
Sheet = (Excel.Worksheet) Book.Worksheets[1];
Excel.Range Range = Sheet.get_Range("B2", "B2");
Range.Validation.Add(Excel.XlDVType.xlValidateList
, Excel.XlDVAlertStyle.xlValidAlertStop
, Excel.XlFormatConditionOperator.xlBetween
, "Item1,Item2,Item3"
, Type.Missing);
Range.Validation.InCellDropdown = true;
Range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.FromArgb(255, 217, 217, 0));
App.Visible = true;
}
finally
{
Base.ReleaseObject(Sheet);
Base.ReleaseObject(Book);
Base.ReleaseObject(App);
}
Run Code Online (Sandbox Code Playgroud)