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

Posted

技术标签:

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

我想将数据插入到 Excel 中。但是,excel 包含下拉列和普通列。 我正在使用 oledb 提供程序将数据插入到 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 :如果你得到答案,请将其标记为正确

以上是关于如何使用 oledb 在 c# 中将下拉列数据插入到 excel 中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 和 OleDB 向 Access 数据库表中添加富文本列?

C# 使用OleDB写数据到excel的插入数据语句!!!

C# OleDB SQL 插入命令

使用 OleDb 和 Access 数据库引擎的 C# Excel 插入错误

通过 C# 和 OleDb 在 Excel 电子表格中插入一行

ASP.NET 3.5 C# 网站中的 Oledb 溢出错误