FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2560|回复: 0
打印 上一主题 下一主题

上传excel表的部分代码,达不到预期功能,求助

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-24 13:42:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个上传excel表格数据的功能,目前将excel写入到datatable中,可是结果显示datatable为空,下面代码,有问题吗?
//********************************************************上传按钮的onclick事件函数**********************************************************
    protected void btnShangChuan_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            string fileName = FileUpload1.FileName;           
            fileName = fileName.Replace(":", "_").Replace(" ", "_").Replace("\\", "_").Replace("/", "_");
            fileName = DateTime.Now.Ticks.ToString() + "_" + fileName;
            string filePath = Context.Server.MapPath("./upload/" + fileName);
            FileUpload1.SaveAs(filePath);
            labResult.Text = "保存成功!保存路径为:" +filePath;
            DataTable dt = ExcelDt(filePath,fileName);//调用下面定义的ExcleDt函数,建立datatbale存储数据
            if(dt!=null)
            {
            Grid_LinShi.DataSource = dt;//将存至datatable的数据暂时显示在下方形成预览效果
            Grid_LinShi.DataBind();
            }
        }   
    }
//*************************************************命名exceldt函数将excel读入到datatable dt中去*********************************************
    public DataTable ExcelDt(string filePath, string fileName)
    {
        //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;"+"data source="+filePath+";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//2003版本
        string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;data source=" + filePath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";//2007版本
        string sql = "select * from [Sheet1$]";
        OleDbConnection conn = new OleDbConnection(strConn);
        OleDbDataAdapter odda = new OleDbDataAdapter(sql,conn);
        DataTable dt = new DataTable();
        odda.Fill(dt);
        return dt;
    }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 17:09 , Processed in 0.043287 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表