第一步: 获取计算机中的一个Excel文件利用File Field控件和Javascrip脚本

File Field控件ID:DocUpload

<INPUT id="DocUpload" contentEditable="false" style="Z-INDEX: 101; LEFT: 32px; WIDTH: 624px; POSITION: absolute; TOP: 24px; HEIGHT: 20px"
                    type="file" onchange="javascrip:HttpFileInputVale()" size="84" name="DocUpload" runat="server">

JavaScrip脚本:

<script language="javascript">
        function HttpFileInputVale()
         ...{ 
            var strbty;
            var strArry;
            var intLength;
            var strDocName;
            var strArr;
            bty = document.all("DocUpload").value;
            strArry=bty.split("/");
            intLength=strArry.length;
            strDocName = strArry[intLength - 1];
            strArr = strDocName.split(".");
            document.all("txtDocName").value = bty;
            document.all("txtSheet").value = strArr[0];
        }
</script>

txtDocName 用于存放文件路径,txtSheet用于存放文件名称

第二步:导出Excel文件中一个工作表(Sheet)

ddlSheet用于存放Sheet

        导出工作表#region 导出工作表
        /**//// <summary>
        /// 功能:导出工作表
        /// 日期:2006-11-22
        /// 作者:杨义贤
        /// </summary>
        /// <param name="excelFile">文件路径</param>
        /// <returns></returns>
        private string[] GetExcelSheetNames(string strexcelFile)
        ...{
            OleDbConnection objConn = null;
            System.Data.DataTable dt = null;

            try
            ...{
                string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
                    "Data Source=" + strexcelFile + ";Extended Properties=Excel 8.0;";
                objConn = new OleDbConnection(connString);
                objConn.Open();
                dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
 
                if(dt == null)
                ...{
                    return null;
                }
                string[] excelSheets = new string[dt.Rows.Count];
                int i = 0;

                foreach(DataRow row in dt.Rows)
                ...{
                    excelSheets[i] = row["TABLE_NAME"].ToString();
                    i++;
                }

                规矩的工作表#region 规矩的工作表
                ListItem objListItem;
                objListItem = new ListItem();
                objListItem.Text = excelSheets[j].Replace("$","").Trim();
                objListItem.Value = j.ToString();
                ddlSheet.Items.Add(objListItem);
                objListItem = null;
                #endregion
                return excelSheets;
            }
            catch(Exception ex)
            ...{
                return null;
                //throw ex;
            }
            finally
            ...{
                if(objConn != null)
                ...{
                    objConn.Close();
                    objConn.Dispose();
                }
                if(dt != null)
                ...{
                    dt.Dispose();
                }
            }
        }
        #endregion
private void Button1_Click(object sender, System.EventArgs e)
        ...{
            string strDataSource;
            strDataSource = txtDocName.Text.ToString();
            GetExcelSheetNames(strDataSource);
        }

第三步:将Excel数据导入DataGrid中

将Excel中数据放到DataGrid中#region 将Excel中数据放到DataGrid中
        /**//// <summary>
        /// 功能:将Excel中数据放到DataGrid中
        /// 日期:2006-11-21
        /// 作者:杨义贤
        /// </summary>
        private void ExcelToDataGridShow(string strexcelFile)
        ...{
            string strDataSource = strexcelFile;
            // Excel文件连接字符串
            string connString; 
            connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strDataSource+";"+"Extended Properties=Excel 8.0";
            // 定义OleDb连接
            OleDbConnection conn = new OleDbConnection(connString);

            // 定义OleDb命令
            string strTxt;//您选择的工作表
            strTxt = ddlSheet.SelectedItem.Text.ToString();
            string strCom;
            //strCom = "SELECT * FROM ["+strTxt+"$A3:O78]";//取出一个矩形区域的数据
            strCom = "SELECT * FROM ["+strTxt+"$]";
            OleDbCommand comm = new OleDbCommand(strCom,conn);
            // 定义OleDbDataAdapter
            OleDbDataAdapter adapter = new OleDbDataAdapter(comm);

            DataSet ds = new DataSet();

            // 向DataSet中填充数据
            adapter.Fill(ds);
            //行数
            int intItem = ds.Tables[0].Rows.Count;
            int intColumns = ds.Tables[0].Columns.Count;
            //行
            Label2.Text = "行数:"+intItem;
            //列
            Label3.Text = "列数:"+intColumns;

//            for(int i=0; i < intItem; i++)//行
//            {
//                ListItem objListItem = new ListItem();
//                objListItem.Text = "A"+i.ToString();
//                objListItem.Value = i.ToString();
//                ddlRow.Items.Add(objListItem);
//                objListItem = null;
//            }    

            //设置数据源
            DataGrid1.DataSource = ds;
            //数据绑定
            DataGrid1.DataBind();    
        }
        #endregion
private void btnDataGrid_Click(object sender, System.EventArgs e)
        ...{
            string strDataSource;
            strDataSource = txtDocName.Text.ToString();//文件路径
            ExcelToDataGridShow(strDataSource);
        }

将一个Excel中的数据导入DataGrid中相关推荐

  1. matlab读取excel表作图,读取Excel表格数据进行绘图-如何将excel表格中大量数据导入matlab中并作图...

    matlab 读取excel时间数据并绘图 没看懂你的格式是什么意思, 不过我一般读取excel都用xlsread函数,你也可以试一试 [a,b,c]=xlsresd('data.xls');%r如果 ...

  2. matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...

    是否有能替代Excel作图表的软件? 我认为数据观你可以试试,因为它提供多种可视化图表,涵盖所有excel提供的图形,您可以进行任何个性化设置. 将excel数据制作成漂亮图表的软件?做图表用什么软件 ...

  3. excel表格导入matlab并画等高线,#如何将excel表格中大量数据导入matlab中并作图#excel表格里的自由画笔...

    怎样在已经制好的excel图表中插入新的数据制图 1,在excel里面你直接选中数据然击插入图表就可以啦~ 2要是想实时更新数据源可以尝试下用BDP版,只需要导入一次数据,选择并保存你想要的模板就可以 ...

  4. txt中的数据导入matlab中画图,excel怎样导入表格数据-如何将excel表格中大量数据导入matlab中并作图...

    Excel中如何将另一表格中的数据对应导入 1开表格,在上方功能栏点击据". 2.点入数据. 3.点击数据来源. 4择想要的导入的数据文件,就好了. 如何将TXT文档中的数据直接导入到Exc ...

  5. ug如何导入excel数据点_怎样将dat文件中的数据导入ug中进行操作

    怎样将dat文件中的数据导入ug中进行操作 我的问题是,我用了两种方法作一件事情,第一种是直接将cpp 程序的内容粘贴到用一个回调函数中,这样算法生成的数据直接供u g函数使用.这样做的话,感觉很麻烦 ...

  6. 查看使用linkedIn Camus 把Kafka中的数据导入HDFS中生成的.deflate文件

    在使用Camus好不容易把kafka中的数据导入了HDFS,但是直接download后打开,显示的会是乱码.经查询,带.deflate后缀的文件是使用DEFLATE算法压缩过的,所以要查看,只需使用h ...

  7. 算法仿真时,将Excel中真实数据导入simulink中的方法

    方法比较有用,记录下来,自己以后还会用到:不然又要四处寻找方法. 模拟数据进行算法仿真可行后,需要用到大量的真实试验数据评测算法的可信度:如何将Excel数据导入到simulink中,在此介绍一下自己 ...

  8. 将Excel文档中的数据导入数据库中

    一.效果:点击导出按钮,弹出导入模态窗体:在模态窗体中,①点击下载,会实现下载一个                Excel文件下载功能:②选择下载的Excel文件:③点击上传,Excel文档中的数据 ...

  9. mysql导入数据load data infile用法(将txt文件中的数据导入表中)

    我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data  [low_priority] [local] infile ...

最新文章

  1. Oracle面试问题汇总
  2. C#检测电脑的一些设置通用类(经典推荐)
  3. 做好技术管理,你必须要跨越的4道槛
  4. 13:TextView#setText、DalvikART虚拟机
  5. 使用Denyhost来阻止恶意连接SSH的IP
  6. 机器翻译中丢掉词向量层会怎样?
  7. dubbo(provider,consumer)点到点直连配置
  8. 6月,回忆我失去的爱情
  9. 使用Akka简化交易系统
  10. 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
  11. 带你了解FPGA(5)--Verilog书写规范
  12. java分部积分任务代码实现_数值积分 Java 实现
  13. 小D课堂 - 新版本微服务springcloud+Docker教程_6-04 自定义Zuul过滤器实现登录
  14. SQL Server用户权限详解
  15. Photoshop利用快速蒙版抠图方法
  16. 【工商银行科技菁英计划笔试】压缩字符串
  17. python cad按范围裁剪
  18. 美国大学工程计算机排名,想从事编程?2019年USNews美国大学计算机工程专业排名值得一看...
  19. php使用QQ登录API,QQ的账号登录及api操作
  20. 搜索引擎shodan

热门文章

  1. java毕业设计办公自动化管理系统Mybatis+系统+数据库+调试部署
  2. 局域网病毒入侵原理和防御
  3. mysql 危险字符_PHP过滤指定字符串,过滤危险字符
  4. 【Vulnhub靶场】Earth
  5. Family Show 3.0分析(一)项目文件结构分析
  6. JAVA的学习(在IDEA环境下)
  7. SQL解决Error converting data type nvarchar to numeric.
  8. 【项目】前端实习——知识库项目总结
  9. 大学公众号题库API
  10. 结算机网络的tracert和route命令