ASP.Net 下上传Excel 并获取其内容
来源:互联网 发布:淘宝客服幽默催付话术 编辑:程序博客网 时间:2024/05/21 05:08
先写个帮助类FileUpload_Help
然后添加一个静态方法:
private static bool UpLoadFile(System.Web.UI.HtmlControls.HtmlInputFile inputFile, string fileName)
...{
//文件上传的路径最好是配置在Web.Config里,这就写死了
string UploldFolderName = Thread.GetDomain().BaseDirectory + @"UploadFilsExcels";
try
...{
if (Directory.Exists(UploldFolderName) == false)
...{
Directory.CreateDirectory(UploldFolderName);
}
...{
inputFile.PostedFile.SaveAs(UploldFolderName + fileName);
return true;
}
}
catch
...{
return false;
}
}
...{
//文件上传的路径最好是配置在Web.Config里,这就写死了
string UploldFolderName = Thread.GetDomain().BaseDirectory + @"UploadFilsExcels";
try
...{
if (Directory.Exists(UploldFolderName) == false)
...{
Directory.CreateDirectory(UploldFolderName);
}
...{
inputFile.PostedFile.SaveAs(UploldFolderName + fileName);
return true;
}
}
catch
...{
return false;
}
}
再添加获取Excel内容的静态方法:
private static DataTable GetTheExcelContent(string fileName)
...{
string TheFileName = @"UploadFilsExcels" + fileName;
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + TheFileName + "';Extended Properties=Excel 8.0";
OleDbConnection connxls = null;
DataSet ds = new DataSet();
try
...{
connxls = new OleDbConnection(connString);
OleDbDataAdapter xlsAd = new OleDbDataAdapter("select * from [Sheet1$]", connxls);
xlsAd.Fill(ds);
}
catch
...{
}
finally
...{
if (connxls.State != ConnectionState.Closed)
...{
connxls.Close();
}
}
return ds.Tables[0];
}
...{
string TheFileName = @"UploadFilsExcels" + fileName;
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + TheFileName + "';Extended Properties=Excel 8.0";
OleDbConnection connxls = null;
DataSet ds = new DataSet();
try
...{
connxls = new OleDbConnection(connString);
OleDbDataAdapter xlsAd = new OleDbDataAdapter("select * from [Sheet1$]", connxls);
xlsAd.Fill(ds);
}
catch
...{
}
finally
...{
if (connxls.State != ConnectionState.Closed)
...{
connxls.Close();
}
}
return ds.Tables[0];
}
现在两个都是私有方法,得对外暴露一个公开的方法:
public static DataTable UploadFileAndGetTheContent(System.Web.UI.HtmlControls.HtmlInputFile inputFile, string fileName)
...{
if (UpLoadFile(inputFile, fileName))
...{
return GetTheExcelContent(fileName);
}
else
...{
return null;
}
}
...{
if (UpLoadFile(inputFile, fileName))
...{
return GetTheExcelContent(fileName);
}
else
...{
return null;
}
}
异常处理都没写,具体使用的时候还要添更强的逻辑 不过雏形差不多就这样了
- ASP.Net 下上传Excel 并获取其内容
- ASP.NET MVC4上传文件,并将excel内容导入数据库,导入后删除文件
- JavaScript调用dataTable并获取其值(ASP.Net,VS2005)
- Asp.Net动态添加控件,并获取其值
- ASP.NET动态生成TextBox并获取其值
- ASP.NET动态生成TextBox并获取其值
- 上传excel文件 并获取其信息(使用file上传组件)
- 上传excel文件 并获取其信息(使用file上传组件) .
- asp.net OleDb导入Excel,并显示导入内容
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- Java 常用API文档
- MFC--FromHandle
- 使用 finally 关键字来避免资源漏洞
- 不要重新分配被锁定对象的对象引用
- 六大代码问题检验你的Java知识
- ASP.Net 下上传Excel 并获取其内容
- IEEE OUI and Company_id Assignments
- JDK特性:断言
- 使用FileUpload组件实现文件上传
- GNU通用公共许可证(GPL)
- SQL Server2000 数据表导出XML方法
- cpu运行..100% 原因详解
- VML初步接触
- winxp 系统常规维护..会让电脑快不少的!