protected void Button1_Click(object sender, EventArgs e)
{
string filename = FileUpload1.PostedFile.FileName, strcon = "";
if (!string.IsNullOrEmpty(filename))
{
UltraWebGrid1.DataSource = null;
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;IMAX=1;'";
OleDbConnection conn = new OleDbConnection(strcon);
conn.Open();
DataTable sheettable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
OleDbDataAdapter oledbdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$] where F1 is not null and F1<>'' and F3 is not null and F3 <>'' and F8 is not null and F8 <>''", strcon);
DataSet ds = new DataSet();
oledbdapter.Fill(ds);
sheettable = ds.Tables[0];
sheettable.Rows.RemoveAt(0);
UltraWebGrid1.DataSource = sheettable;
UltraWebGrid1.DataBind();
}
else
{
UltraWebGrid1.DataSource = null;
UltraWebGrid1.DataBind();
}
}
这是我的代码,为什么我导入EXCEL的时候只有把文件放进C:\WINDOWS\system32\这个路径里面才能正常导入,但是放在别的路径,就会报错,说在该路径找不到文件,这是为什么,怎么才能把EXcel文件放入任意一个路径,也能正常导入呢??
解决方案 »
- 比较一下VS2005与VS2008,SQL2005与SQL2008
- 验证控件问题?
- 如何写新闻批量生成静态网页而SQLSERVER不超时.
- 如果在输入框中TestBox1.Text输入了"<HTML>"那么Request.Form的值该怎么办!
- 为什么中文字符是乱码?
- 问一个邮件接收问题
- 请教高手下 为什么VS2008 中是使用vss2005 的问题
- 高分求助:在 .cs中以下代码该怎样写?
- 本人的.Net作品 LvBBS.Net论坛与LvServerInfo.Net探针发布(散分)
- 新手求教:怎么实现Repeater里Button的显示与隐藏
- 对DDL进行反编译
- .net中做excel导入时,如何判断导入的某列数据是否为日期型的
System.IO.Path.Combine(tempDirectory, DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".xls");
http://fbljava.blog.163.com/blog/static/26521174200922732620280/