我想按下标访问Excel中的某个sheet,不按sheet的名字访问,想按下标访问比如访问第1个sheet,第2个sheet.求教,谢谢:)
解决方案 »
- Server.UrlDecode的问题
- FCKeditor 正在查找的网页可能已被删除、重命名或暂时不可用。
- **********SHTML如何限定包含文件类型<!--#include virtual="/PointForum/Forum/PostTopic.aspx">
- 连接 ACCESS 查询语句select * from biao where title ?
- 菜鸟问题,ASPX页里HTML代码! 怎么才能把.ASPX.CS的值给ASPX页里HTML代码呢?
- 想了 N天的 SQL 语句!!在线等
- 让webform中,让网页居中有哪些办法??各位大虾多多指点!
- 如何控制datagrid的滑动问题!
- 为什么treeview的SelectedIndexChange事件,要点击两次事件才被触发,有没有办法解决?
- 有关下拉菜单的问提,各位哥哥姐姐请看!急!急!急!
- 360浏览器对CSS的兼容问题
- 下面代码中的[Help("this is a do-nothing class")]有什么用啊
读Schema
path = openFileDialog1.FileName; strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + path + ";Extended Properties=\"Excel 8.0;IMEX=1\"";//这个字符串要看你 用的office 是什么版本 要对应
OleDbConnection cnnxls = new OleDbConnection(strCon);
cnnxls.Open();
//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = cnnxls.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
//包含excel中表名的字符串数组 string[] strTableNames = new string[dtSheetName.Rows.Count];
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
}
tablename = strTableNames[0];
string sql = "select * from [" + tablename + "] ";
OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, strCon);
myCommand.Fill(ds, "table1");