如何使用oledb在c中的excel中插入下拉列数据

本文关键字:插入 数据 excel oledb 何使用 中的 | 更新日期: 2023-09-27 18:22:39

我想在excel中插入数据。但是,excel包含下拉列和普通列。我正在使用oledb提供程序将数据插入excel普通列,但我不能使用oledb插入下拉列值,有人能给我指正确的方向吗?

如何使用oledb在c中的excel中插入下拉列数据

使用Excel Interop可以实现下拉列表。

以下是示例代码

        // Create an Excel object
        Microsoft.Office.Interop.Excel.Application excel = new  Microsoft.Office.Interop.Excel.Application();
        //Create workbook object
        string str = @"E:'test.xlsx";
        Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(Filename: str);
        Microsoft.Office.Interop.Excel.Worksheet worksheet1 = workbook.ActiveSheet;
        Microsoft.Office.Interop.Excel.Range range = worksheet1.get_Range("A1","A1");
        Microsoft.Office.Interop.Excel.DropDowns xlDropDowns;
        Microsoft.Office.Interop.Excel.DropDown xlDropDown;
        xlDropDowns = ((Microsoft.Office.Interop.Excel.DropDowns)(workbook.ActiveSheet.DropDowns(Type.Missing)));
        xlDropDown = xlDropDowns.Add((double)range.Left, (double)range.Top, (double)range.Width, (double)range.Height, true);
        xlDropDown.AddItem("item1",1);
        xlDropDown.AddItem("item2", 2);

        //Save the workbook
        workbook.Save();
        //Close the Workbook
        workbook.Close();
        // Finally Quit the Application
        ((Microsoft.Office.Interop.Excel._Application)excel).Quit();