C# 如何显示从excel到C datagridview的特定列
我在数据网格视图中显示从excel到c的特定列时遇到问题。我不知道显示特定列的语法是什么。im使用oledb显示da数据 这是我的密码: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;
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"/>