Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示从excel到C datagridview的特定列_C#_Excel_Datagridview - Fatal编程技术网

C# 如何显示从excel到C datagridview的特定列

C# 如何显示从excel到C datagridview的特定列,c#,excel,datagridview,C#,Excel,Datagridview,我在数据网格视图中显示从excel到c的特定列时遇到问题。我不知道显示特定列的语法是什么。im使用oledb显示da数据 这是我的密码: private void WorkOrderTab() { string filePath = Path.GetFullPath(WOmain); string extension = Path.GetExtension(filePath); string conStr, sheetName;

我在数据网格视图中显示从excel到c的特定列时遇到问题。我不知道显示特定列的语法是什么。im使用oledb显示da数据

这是我的密码:

    private void WorkOrderTab()
    {
        string filePath = Path.GetFullPath(WOmain);
        string extension = Path.GetExtension(filePath);
        string conStr, sheetName;
        conStr = string.Empty;
        //Get the name of the First Sheet.
        using (OleDbConnection kuneksyon = new OleDbConnection(Excel07ConString))
        {
            using (OleDbCommand utos = new OleDbCommand())
            { 
                using (OleDbDataAdapter oda = new OleDbDataAdapter())
                {
                utos.Connection = kuneksyon;
                kuneksyon.Open();
                DataTable dtExcelSchema = kuneksyon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                kuneksyon.Close();
                DataTable dt = new DataTable();
                utos.Connection = kuneksyon;
                utos.CommandText = "SELECT * From [" + sheetName + "]";
                kuneksyon.Open();
                oda.SelectCommand = utos;
                oda.Fill(dt);
                kuneksyon.Close();
                //Populate DataGridView.
                WorkLoadDisp.DataSource = dt;
                label1.Text = dt.Rows.Count.ToString();
                }
            }
        }
    }

分配并绑定数据源时,在前端创建绑定字段。标题为ln的行将自动与第一列绑定,fn与第二列绑定。在datagridview中设置Autogeneratecolumns=false


如果工作表的第一行有标题,则这些标题是列名,如果没有标题,则列名将自动命名为F1、F2、Fn。然后从中选择colname1、colname2、colname3……谢谢steve爵士提供的信息。这很有帮助。下面是我所做的:utos.CommandText=从[+sheetName+]中选择[Column name1];这个问题是关于ASP.NET还是一个WinForm/WPF应用程序?它是一个WinForm。asp.net和winform有什么区别。对不起,我是新来的。是什么让你认为这个问题是关于ASP.NET的?对不起,我的错误,也许这会有所帮助。
       <asp:BoundField DataField="ln" HeaderText="LastName"/>
       <asp:BoundField DataField="fn" HeaderText="FirstName"/>