OleDB 读Excel,Shell顺序问题 System.Data.DataTable dtExcel = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "TABLE" });这样返回的sheel是按字母排序的,有什么办法能获得第一个sheel吗? 不使用com组件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //不需要组件是不可能的 我以excel2007举个例子string strConn = @"Provider = Microsoft.Ace.OLEDB.12.0; Data Source = " + filePath + "; Extended Properties = 'Excel 12.0;HDR = NO; IMEX=1'"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; strExcel = "select * from [sheet1$]";//可以这样写 DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); string tableName = schemaTable.Rows[0][2].ToString().Trim();//表名 strExcel = "select * from ["+tableName+"]";//也可以这样写 OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn); DataSet ds = new DataSet(); myCommand.Fill(ds, "table1"); string tableName = schemaTable.Rows[0][2].ToString().Trim();//表名 //这个并不是excel 里的第一个 strExcel = "select * from ["+tableName+"]";//也可以这样写 //并不知道表名的 单步调试 string tableName = schemaTable.Rows[0][2].ToString().Trim();//表名 //这个并不是excel 里的第一个这个可以自己改下标 调试看schemaTable里面的值 然后再根据值取出你想要的 strExcel = "select * from ["+tableName+"]";//也可以这样写 //并不知道表名的不知道表名? 是没得到 还是什么? propertygrid 里面这么总会多“locked”,"name" 这两个属性 用C#操作文件,如何在txt文件中的指定一行 写入数据? 求助,在线等 如何用c#实现在txt的任意指定位置添加字符串而不会把其他字符覆盖掉 多线程调用同一个函数问题 一个有关GridView中排序的问题 日期解析字符串 byte数组怎样保存到sql数据库???? FORMS简单问题! DataSet.Merge()的作用? 怎样可以使得listview可以根据不同的列排序? 关于virtools与C# C#写一个Windows服务程序,启动多个service的问题
//不需要组件是不可能的 我以excel2007举个例子
string strConn = @"Provider = Microsoft.Ace.OLEDB.12.0; Data Source = " + filePath + "; Extended Properties = 'Excel 12.0;HDR = NO; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
strExcel = "select * from [sheet1$]";//可以这样写
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();//表名
strExcel = "select * from ["+tableName+"]";//也可以这样写
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet(); myCommand.Fill(ds, "table1");
strExcel = "select * from ["+tableName+"]";//也可以这样写 //并不知道表名的
单步调试 string tableName = schemaTable.Rows[0][2].ToString().Trim();//表名 //这个并不是excel 里的第一个
这个可以自己改下标 调试看schemaTable里面的值 然后再根据值取出你想要的 strExcel = "select * from ["+tableName+"]";//也可以这样写 //并不知道表名的
不知道表名? 是没得到 还是什么?