读取EXCEL的某些列怎么写?
现在用的是SELECT * from;取得是全部的数据,我想要取第C,D,G,W列的数据 private DataSet Getds(string excelFilePath)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
DataTable schemaTable = OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim(); // 这句改如何修改,才能取某些列,而不是所有的列
String sql = "SELECT * FROM [" + tableName + "]"; OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1"); OleConn.Close(); ;
return OleDsExcle;
}
现在用的是SELECT * from;取得是全部的数据,我想要取第C,D,G,W列的数据 private DataSet Getds(string excelFilePath)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
DataTable schemaTable = OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim(); // 这句改如何修改,才能取某些列,而不是所有的列
String sql = "SELECT * FROM [" + tableName + "]"; OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1"); OleConn.Close(); ;
return OleDsExcle;
}
解决方案 »
- 关于授权码窗体的登陆问题
- Response.Write的简单问题
- 我要在多个COM+应用程序中 都要添加 同一个(wam.dll)组件 ,要怎么做
- C#2005中自带的水晶报表问题(显示的字符串长度被限制在20个字符内)
- GridView中的TextBox更新后内容不修改
- Is MessageBoxButton localizable?
- 各路高手请进
- 分不够,我再加!!!C#图形编程高手请进!!!
- 请教各位老师:关于C#调用C++中返回结构体的DLL的一些问题。
- C#实例化 FileStream类时出现 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符
- 怎么重写DataGridViewComboBoxColumn适合加载颜色项
- WPF 下 OpenGL 用的是SharpGL 我想在下午画个 网格,上面是实时的波形图 可不可以画两层 !有谁做过相关的东西吗!
至少一个参数没有被指定值。
上面的A0,B0,C0是列的名称
先用这个
String sql = "SELECT * FROM [" + tableName + "]";
查出所有的, System.Data.DataSet ds = new System.Data.DataSet();
foreach (System.Data.DataColumn dc in ds.Tables[0].Columns)
{
string 列名 = dc.ColumnName;
}