private DataSet createDataSource()
{
string strCon;
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~\\Files\\E.xls") + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection con = new OleDbConnection(strCon);
OleDbDataAdapter da = new OleDbDataAdapter("select * from [E$]", con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
当通过该方法 导入数据时提示:'E$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。愁死我了啊!大侠们,怎么解决啊?
{
string strCon;
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~\\Files\\E.xls") + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection con = new OleDbConnection(strCon);
OleDbDataAdapter da = new OleDbDataAdapter("select * from [E$]", con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
当通过该方法 导入数据时提示:'E$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。愁死我了啊!大侠们,怎么解决啊?
解决方案 »
- C# DirectX对声卡的操作
- 如何判断webBrowser里页面iframe完全加载完毕
- 页面间传值+
- 报表的高问题
- 两个很简单的问题,再加50分求解!
- C#.Net网站SQL Server数据库中文问题
- 急请高手和版主帮助!!一个asp.net程序在服务器上,我从本机去访问运行可出现如下错误(An application error occurred on the server..
- .NET如何使用传统dll,在线等,一有答案马上揭帖
- 请问如何把下列格式的文本数据存到数据库?通过数组中转。
- 寻求繁体网址下载乱码解决方法.
- 超大的整数,应用什么类型去转换
- 项目使用了第三方DLL,部署到用户机器报全局程序集缓存(GAC)错
private DataSet CreateDataSource(string strFileName)
{
//客户端路径
string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strFileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\"";
OleDbConnection olecon = new OleDbConnection(strCon);
DataSet myds = new DataSet();
try
{
if(olecon.State == ConnectionState.Closed)
{
olecon.Open();
}
//抓多張Sheet1
System.Data.DataTable dt = olecon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
if (dt.Rows[0]["TABLE_Name"].ToString().IndexOf("$") < 0)
{
dt.Rows[0]["TABLE_Name"] += "$";
}
string strSelect = "Select * From [" + dt.Rows[0]["TABLE_Name"].ToString() + "] ";
OleDbDataAdapter da = new OleDbDataAdapter(strSelect, olecon); da.Fill(myds, dt.Rows[0]["TABLE_Name"].ToString());
da.Dispose();
olecon.Close();
}
catch (Exception ex)
{
olecon.Close();
FileInfo deleteFile = new FileInfo(Server.MapPath("UploadExcel") + "\\" + fileName);
deleteFile.Delete();
Response.Write("<script language=JavaScript>alert('連接EXCEL錯誤,請將該EXCEL文件另存新檔後再匯入');</script>");
}
return myds;
}
using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet ds= new DataSet();
OleDaExcel.Fill(ds);
OleConn.Close();
}
$删除看看
注意Excel工作簿的名称。