C# 尝试使用OLEDB将数据插入Excel文件

C# 尝试使用OLEDB将数据插入Excel文件,c#,asp.net,C#,Asp.net,它尝试使用OLEDB将数据插入Excel文件,通过此(第4行) 但这行显示不正确 什么?您需要添加Microsoft.Office.Interop.Excel.dll 在Visual C中添加引用的步骤# 在解决方案资源管理器中,右键单击项目节点,然后单击添加引用 在添加引用对话框中,搜索Microsoft.Office.Interop.excel 选择要参照的零部件,然后单击“确定” 这将解决您的问题。 为项目添加引用您忘记为项目添加引用。右键单击解决方案资源管理器,然后添加引用如果您从未使

它尝试使用OLEDB将数据插入Excel文件,通过此(第4行)

但这行显示不正确


什么?

您需要添加
Microsoft.Office.Interop.Excel.dll

在Visual C中添加引用的步骤#

  • 在解决方案资源管理器中,右键单击项目节点,然后单击添加引用

  • 在添加引用对话框中,搜索Microsoft.Office.Interop.excel

  • 选择要参照的零部件,然后单击“确定”
  • 这将解决您的问题。

    为项目添加引用您忘记为项目添加引用。右键单击解决方案资源管理器,然后添加引用如果您从未使用过它,使用Excel=Microsoft.Office.Interop.Excel有什么意义?为什么不处理您的
    OleDbConnection
    OleDbCommand
    ?1。在“项目”菜单上,单击“添加参照”。2.在“COM”选项卡上,找到Microsoft Excel对象库,然后单击“选择”。在Visual Studio中,在“COM”选项卡上找到Microsoft Excel 11.0对象库。3.在“添加引用”对话框中单击“确定”以接受您的选择。如果系统提示您为所选库生成包装器,请单击“是”。我发现,但现在它在“MyConnection.Open();”中失败。问题截图:阿伦·钱德兰C。我不喜欢添加引用对话框中的Microsoft.Office.Interop.excel Arun Chandran C。我发现,但现在它落在“MyConnection.Open();”中,“有人可以告诉我它在“MyConnection.Open();”中失败的原因。”。问题截图:详细检查您的异常或作为新问题提问。
    using Excel = Microsoft.Office.Interop.Excel;
    
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Excel = Microsoft.Office.Interop.Excel; 
    
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    System.Data.OleDb.OleDbConnection MyConnection ;
                    System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
                    string sql = null;
                    MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\csharp.net-informations.xls';Extended Properties=Excel 8.0;");
                    MyConnection.Open();
                    myCommand.Connection = MyConnection;
                    sql = "Insert into [Sheet1$] (id,name) values('5','e')";
                    myCommand.CommandText = sql;
                    myCommand.ExecuteNonQuery();
                    MyConnection.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show (ex.ToString());
                }
            }
       }
    }