【问题标题】:how to insert dropdown column data into excel in c# using oledb如何使用 oledb 在 c# 中将下拉列数据插入到 excel 中
【发布时间】:2013-07-15 16:51:48
【问题描述】:

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

【问题讨论】:

    标签: c# excel oledb


    【解决方案1】:

    使用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();
    

    【讨论】:

    • @RavitejaChekuri Chekuri :如果你得到答案,请将其标记为正确
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多