思路:
1、上传Excel文件到服务器
2、将Excel内容读取出来填充到DataTable中
3、将DataTable内容保存到数据库内。
(当然还可以先校验后帮到页面上,让用户再次确认要导入的数据。这里我省掉了,只列出详细的错误清单)
so easy。。。
实现:
首先要准备一个Excel模板。Excel第一行一定要写入你要导入的字段名称,名称可以用汉字,但只要你能和数据库字段对应起来用程序处理就可以了。
有必要的话在页面上写点说明, 比如哪个字段一定要填写什么样的数据。当然程序异常处理还是要的。
1、前台页面代码
页面上就简单点放一个上传控件、一个导入的按钮。
<div>
<p><b>数据导入:</b></p>
<div>
选择文件:<asp:FileUpload ID="fu_excel" runat="server" />
<asp:Button ID="btn_save" runat="server" Text="导入" onclick="btn_save_Click" /><br />
<asp:Label ID="lb_msg" runat="server" Text="" ForeColor="Red"></asp:Label>
</div>
</div>
2、后台代码
导入按钮事件
/// <summary>
/// 上传保存到数据库
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btn_save_Click(object sender, EventArgs e)
{
ExcelUpload();
}
上传导入的一些方法
/// <summary>
/// 文件上传方法
/// </summary>
protected void ExcelUpload()
{
//存放文件路径
String filepath = "";
//存放文件扩展名
string fileExtName = "";
//文件名
string mFileName = "";
//服务器上的相对路径
string mPath = "";
if ( != "")
{
//取得文件路径
filepath = ;
//取得文件扩展名
fileExtName = ((".") + 1);
//取得服务器上的相对路径
mPath = + "UpLoadFiles\\Excel\\";
//取得文件名
mFileName = (("\\") + 1);
//保存文件到指定目录
if (!Directo
将excel数据导入excel模板 来自淘豆网m.daumloan.com转载请标明出处.