当Excel里面的Sheet名为Sheet1的时候,可以用以下这个命令连接上Excel,但要是Sheet名不一样,那就惨了,会找不到数据表.OleDbCommand myOleDbCommand=new OleDbCommand("SELECT * FROM [Sheet1$]",myOleDbConnection);请教各位大侠,怎么样才能知道一个Excel文件里有几个Sheet,每个Sheet的名字分别是什么呢?这样的话就不会有这样的出错了~~在线等,请高手帮下忙~~
解决方案 »
- asp.net 中已知有哪些要上传的文件路径及文件名,如何批量上传服务器?
- datalist上的hyperlink文字获取
- 新手再问:为何DropDownList的值会丢失?
- 在设计页面里使用变量出现问题
- 传说vs.net 2005 什么开发,专业版出来了,有没有http下载的呀,在公司bt和emule都不能用呀
- 在Reporting Services中好像只支持windows用户身份验证,在广域网应用中如何解决这个问题,望赐教
- c# 如何实现js的outerHtml功能(过客进)
- 出这个错是"由于目标机器积极拒绝,无法连接。"
- DataGrid的多表共用问题,在线等待?~~
- 应届毕业生去小公司合适吗(就三个技术+一个美工)有同样经历的说说\在这能学东西吗--顶有分
- url如何重定向 请大家帮忙
- ASP.net 在调试程序时,如何跟踪某一个变量的值?
DataTable dt = null; try
{
string connString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Readme.xls;Extended Properties=Excel 8.0;";
objConn = new OleDbConnection(connString);
objConn.Open();
dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); if (dt != null)
{
string[] sheetName = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow row in dt.Rows)
{
sheetName[i] = row["TABLE_NAME"].ToString();
i++;
} }
}
catch(Exception e1)
{
...
}