美文网首页
导入Excel表

导入Excel表

作者: 黑哥聊dotNet | 来源:发表于2019-01-08 15:58 被阅读0次

/// <summary>

        /// 导入excel表

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void btnImport_Click(object sender, EventArgs e)

        {

            OpenFileDialog openFileDlg = new OpenFileDialog();

            openFileDlg.Title = "请选择行政区代码与带号映射关系表";

            openFileDlg.Filter = "工作薄(*.xls;*.xlsx)|*.xls|(*.xlsx)|*.xlsx";

            if (openFileDlg.ShowDialog() != DialogResult.OK)

            {

                return;

            }

            string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", openFileDlg.FileName);

            OleDbConnection conn = new OleDbConnection(strConn);

            string strExcel = "";

            OleDbDataAdapter myCommand = null;

            DataSet ds = null;

            strExcel = "select * from [Sheet1$]";

            myCommand = new OleDbDataAdapter(strExcel, strConn);

            DataTable table1 = new DataTable();

            ds = new DataSet();

            try

            {

                myCommand.Fill(ds, "table1");

            }

            catch (System.Exception)

            {

                XtraMessageBox.Show("请关闭当前工作的Excel表!");

                DebugTool.yDebugStrTime("打开excel表失败");

                return;

            }

            DataTable dt = ds.Tables[0];

            int nRowCount = dt.Rows.Count;

            this.gridcRegionZone.DataSource = dt;

            for (int j = 0; j < nRowCount; j++)//读取excel表

            {

                if (dt.Rows[j][COL_REGIONCODE].ToString() == "" && dt.Rows[j][COL_REGIONNAME].ToString() == "" && dt.Rows[j][COL_ZONE].ToString() == "")//遇到空白说明结束

                {

                    break;

                }

              string strRegionCode=  dt.Rows[j][COL_REGIONCODE].ToString();

              string strRegionName = dt.Rows[j][COL_REGIONNAME].ToString();

              string strZone = dt.Rows[j][COL_ZONE].ToString();

              m_rz_dt.Rows.Add(new object[] { strRegionCode, strRegionName, strZone });

            }

            this.gridcRegionZone.DataSource = m_rz_dt;

            this.gvRegionZone.Columns[0].MaxWidth = 100;

            this.gvRegionZone.Columns[1].MaxWidth = 100;

            this.gvRegionZone.Columns[2].MaxWidth = 100;

        }

相关文章

  • 导入Excel表

    /// /// 导入excel表 /// /// /// private ...

  • 导入excel表

    excel 2007 2003版本导入数据库

  • 数据导入

    数据导入——Excel 文本导入 数据库导入数据量大选择透视表 网站导入

  • excel表数据的导入导出

    从excel表导入MySQL数据库 从MySQL数据库写入excel表 PostgreSQL可参考:

  • 将Excel数据导入SQLServer

    一、在Excel中创建工作表Person; 二、打开SqlServer的导入和导出数据; 三、将数据导入已存在表;

  • 2019-03-05

    继昨天完成的Excel表导出功能今天完成了Excel表导入功能,也是通过phpspreadsheet完成的附上代码...

  • Power Query如何处理隐藏工作表的操作?

    之前有对从Excel数据导入的方式有做解释,在导入Excel文件时可以有多个数据类型方式供导入选择,包括超级表,名...

  • mysql导入excel表

    手动导入excel表,总数存200条断开了,后来找的在此设置

  • Excel导入PDM表

    场景: 很多时候我们直接在pdm中设计一张表的时候,不如excel操作方便,所以就需要通过excel画table然...

  • 导入导出excel表

    1.js使用datagrid时: rownumbers:true 显示序号frozenColumns:[[]]...

网友评论

      本文标题:导入Excel表

      本文链接:https://www.haomeiwen.com/subject/kvcbrqtx.html