asp.net上传execl文件后,在页面上加载显示

 本篇文章主要是对asp.net上传execl文件后,在页面上加载显示(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

 代码如下:
    #region 上传Execl文件
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            string NewFileName = string.Empty;
            string ErrorMess = UpLoadFile(FileUpload1, ".xls|.xlsx", 1024 * 5, Server.MapPath("/Report/SocialApply/"), 1, out NewFileName);
            if (string.IsNullOrEmpty(ErrorMess))
            {
                Label1.Text = "√文件上传成功";
                ViewState["UpLoadFile"] = "/Report/SocialApply/" + NewFileName;
                try
                {
                    FileStream file = new FileStream
                        (Server.MapPath(ViewState["UpLoadFile"] as string),
                        FileMode.Open, FileAccess.Read,
                        FileShare.ReadWrite);
                    DataTable dt1 = FairHR.Util.XmlExcelReport.ReadExcelToDataTable(file, 0, 0);
 
                    ViewState.Add("ViewDT", dt1);
                    GridView1.DataSource = ViewState["ViewDT"] as DataTable;
                    GridView1.DataBind();
                    file.Close();
                    //Maticsoft.Common.MessageBox.ResponseScript(Page, "$.messager.alert('系统提示', '操作成功!', 'info');");
                }
                catch
                {
                    Maticsoft.Common.MessageBox.ResponseScript(Page, "$.messager.alert('系统提示', '请重新上传Execl文件再操作', 'warning');");
                }
            }
            else
            {
                Label1.Text = "×文件上传失败";
            }
        }
        else
        {
            Label1.Text = "×请先选择上传文件";
        }
        ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "idAlert1", "closeLoad();", true);
    }
    #endregion
 
    #region 上传文件
    /// <summary>
    /// 上传文件
    /// </summary>
    /// <param name="fu">上传文件</param>
    /// <param name="type">上传文件类型,例如.jpg|.gif|.bmp</param>
    /// <param name="size">限制上传文件大小,单位为k</param>
    /// <param name="path">上传路径,需使用server.mappath</param>
    /// <param name="nametype">1为自动命名,0用原名</param>
    /// <returns></returns>
    public static string UpLoadFile(FileUpload fu, string type, int size, string path, int nametype, out string newFileName)
    {
        newFileName = null;
        string erorr = null;
        int Size = fu.PostedFile.ContentLength / 1024;
        if (Size > size)
        {
            erorr = "上传文件太大!";
            return erorr;
        }
        string Type = fu.FileName;
        if (Type.IndexOf(".") == -1) { erorr = "上传文件类型有误!"; return erorr; }
        Type = Type.Substring(Type.LastIndexOf(".")).ToUpper();
        type = type.ToUpper();
        if (type.IndexOf(Type) == -1) { erorr = "上传文件类型有误!"; return erorr; }
 
        string filename = "";
        if (nametype == 1)
        {
            string nowdate = DateTime.Now.ToString();
            nowdate = nowdate.Replace(":", "").Replace(" ", "").Replace("-", "").Trim();
            Random r = new Random();
            int a = r.Next(1000);
            filename = nowdate + a.ToString() + Type;
            newFileName = filename;
        }
        else
        {
            filename = fu.FileName;
            if (System.IO.File.Exists(path + filename)) { erorr = "此文件名已经存在!"; return erorr; }
        }
 
        fu.SaveAs(path + filename);
        return erorr;//返回有错的错误信息,没有错误返回null
    }
    #endregion
 

时间: 2024-10-09 16:51:08

asp.net上传execl文件后,在页面上加载显示的相关文章

asp.net上传execl文件后,在页面上加载显示(示例代码)_实用技巧

复制代码 代码如下:     #region 上传Execl文件    protected void Button1_Click(object sender, EventArgs e)    {        if (FileUpload1.HasFile)        {            string NewFileName = string.Empty;            string ErrorMess = UpLoadFile(FileUpload1, ".xls|.xlsx

spring如何得到上传mongodb文件后的ID值??

问题描述 spring如何得到上传mongodb文件后的ID值?? 如何得到上传mongodb文件后的ID值??如何得到上传mongodb文件后的ID值?? 解决方案 http://blog.csdn.net/cuiran/article/details/8 希望这里有你想要的答案!

摄像头-linux上传完文件后,另一台Android手机自动下载这个可以实现么

问题描述 linux上传完文件后,另一台Android手机自动下载这个可以实现么 linux我用摄像头拍照上传到ftp去 但是我Android要一直看着ftp才能把它下下来 可以让它自动判断ftp状态 然后上传完了自动下下来么 解决方案 如果是简单的学生习作程序,另一个程序不断轮询服务器就可以了.

RadUpload.Net2上传大文件,本地运行上传可以,但是部署到IIS中不行

问题描述 RadUpload.Net2上传大文件,本地运行上传可以,但是部署到IIS中不行 解决方案 解决方案二:应该是权限问题,IIS是无权访问WINDOWS目录的解决方案三:好像不是这个问题,我设置权限后还是报这个错解决方案四:引用1楼rtdb的回复: 应该是权限问题,IIS是无权访问WINDOWS目录的 好像不是这个问题,我设置权限后还是报这个错

javascript-点击超链接后新页面没加载js

问题描述 点击超链接后新页面没加载js 问题是这样:两个页面 A B,A页面有个超链接,点击A页面的超链接后跳转到B页面,但是B页面没加载JS,刷新B页面之后才加载JS,怎样点击超链接之后自动刷新B页面或者自动加载JS,或者我这个B页面无法加载JS是什么原因造成的? 解决方案 a链接跳转到另外一个页面或者在本页面显示都是重新加载的,你的B页面渲染后js不显示要麽是你的js路径没有对,这个好检查,另一个就是你的写法是调用jquery库的,这时候你就得检查了,先加载jquery库文件,然后在加载你自

请问CKEDITOR上传flash文件后,怎么定义默认显示大小。

问题描述 使用CKEDITOR上传FLASH文件,只显示那么一点点,每次需要定义显示尺寸大小,非常麻烦,请问有没有办法直接定义上传后的FLASH显示尺寸呢? 解决方案 解决方案二:在.aspx定义大小就可以了

如何上传压缩文件后自动解压 求高手

问题描述 我要做一个网页用户上传一压缩文件到服务器之后文件自动解压 怎么做 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 解决方案 解决方案二:应该考虑是直接读取zip里面的内容吧...解决方案三:有开源的C#库可以用解决方案四:ICSharpCode.SharpZipLib.dll网上搜索这个DLL,可以进行压缩和解压操作!

百度ueditor 本地运行没问题,上传服务器,后台配置项没有正常加载。

问题描述 页面调试了一下,说controller.ashx里面的handler找不到,缺少引用,个锤子... 解决方案

桂桂的问题-在asp.net中如何使用fileupload上传视频文件?

问题描述 在asp.net中如何使用fileupload上传视频文件? 我要上传的视频文件是MP4格式的(也即支持手机版的视频),想法是:把视频上传到网站根目录的一个文件夹里,只把视频的路径保存到数据库中.