求获取excel文件里的数据第一行,第一行是字段,代码从第二行读取的 EXCEL读取Excel 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面我用框框标记的是我要获取的字段,我要到sqlserver里面创建表,字段就是那些,我这代码是从第二行开始读取的,不知道怎么搞,求大神解决 连接字符串里好像有个设置HDR = No 这个我试了,就在后面加的,不过一加就报错,说“找不到可安装的isam”,我读取的是csv格式的文件 DataTable excelTable = new DataTable(); foreach (DataColumn m in excelTable.Columns) { // m.ColumnName; ---列名 // m.DataType; ---列类型 } DataTable dt = Import(path); dataGridView1.DataSource = dt;private DataTable Import(string path) { DataTable dt = new DataTable(); string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"; OleDbConnection MyConnection = new OleDbConnection(conn); OleDbDataAdapter MyCommand = new OleDbDataAdapter("select " + txt_column.Text + " from [" + txt_sheet.Text + "$] where " + txt_account.Text + " <> ''", MyConnection); try { MyConnection.Open(); MyCommand.Fill(dt); } catch (Exception e) { MessageBox.Show("导入数据错误:" + e.Message); } finally { MyConnection.Close(); MyCommand = null; MyConnection = null; } return dt; } 至于你要获取第一行,直接遍历columns的cation:foreach (DataColumn item in dt.Columns) { //do someting//不过这种方式不太好,如果excel大了会很浪费时间,导入几分钟就为得到个表头。 } oledbschdule...有数据表,列等相关信息。 C#开发浏览器碰到的一个问题 一张2G大的图 用BLOB放进 Oracle,然后再取出来用GDI+显示 关于OFFICE编程中的文档密码保护问题 怎样逐个读取字符串的字符? c# win下如何实现删除 增加 修改 求:C#入门经典源码!谢谢! c#中web页设置焦点的问题 100分请帮我解决winform的datagrid中cell响应keydown事件 水晶报表打印 请问哪里有c#的电子图书下载? 关于winform多线程问题 canvas不能响应MouseLeftButtonDown事件
DataTable excelTable = new DataTable();
foreach (DataColumn m in excelTable.Columns)
{
// m.ColumnName; ---列名
// m.DataType; ---列类型
}
DataTable dt = Import(path);
dataGridView1.DataSource = dt;private DataTable Import(string path)
{
DataTable dt = new DataTable();
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
OleDbConnection MyConnection = new OleDbConnection(conn);
OleDbDataAdapter MyCommand = new OleDbDataAdapter("select " + txt_column.Text + " from [" + txt_sheet.Text + "$] where " + txt_account.Text + " <> ''", MyConnection);
try
{
MyConnection.Open();
MyCommand.Fill(dt);
}
catch (Exception e)
{
MessageBox.Show("导入数据错误:" + e.Message);
}
finally
{
MyConnection.Close();
MyCommand = null;
MyConnection = null;
}
return dt;
}
至于你要获取第一行,直接遍历columns的cation:
foreach (DataColumn item in dt.Columns)
{
//do someting
//不过这种方式不太好,如果excel大了会很浪费时间,导入几分钟就为得到个表头。
}