ASP.Net 下上传Excel 并获取其内容

先写个帮助类FileUpload_Help

然后添加一个静态方法:

private static bool UpLoadFile(System.Web.UI.HtmlControls.HtmlInputFileinputFile, string fileName)
... {
//文件上传的路径最好是配置在Web.Config里,这就写死了
stringUploldFolderName=Thread.GetDomain().BaseDirectory+@"UploadFilsExcels";
try
...{
if(Directory.Exists(UploldFolderName)==false)
...{
Directory.CreateDirectory(UploldFolderName);
}

...{
inputFile.PostedFile.SaveAs(UploldFolderName
+fileName);
returntrue;
}

}

catch
...{
returnfalse;
}

}

再添加获取Excel内容的静态方法:

private static DataTableGetTheExcelContent( string fileName)
... {
stringTheFileName=@"UploadFilsExcels"+fileName;
stringconnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+TheFileName+"';ExtendedProperties=Excel8.0";
OleDbConnectionconnxls
=null;
DataSetds
=newDataSet();
try
...{
connxls
=newOleDbConnection(connString);
OleDbDataAdapterxlsAd
=newOleDbDataAdapter("select*from[Sheet1$]",connxls);
xlsAd.Fill(ds);
}

catch
...{
}

finally
...{
if(connxls.State!=ConnectionState.Closed)
...{
connxls.Close();
}

}

returnds.Tables[0];

}

现在两个都是私有方法,得对外暴露一个公开的方法:

public static DataTableUploadFileAndGetTheContent(System.Web.UI.HtmlControls.HtmlInputFileinputFile, string fileName)
... {
if(UpLoadFile(inputFile,fileName))
...{
returnGetTheExcelContent(fileName);
}

else
...{
returnnull;
}

}

异常处理都没写,具体使用的时候还要添更强的逻辑 不过雏形差不多就这样了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值