`
net_liu
  • 浏览: 232611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将Excel导入到Oracle

阅读更多
 private void btnInsert_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                ds = ImportExcel(openFileDialog1.FileName);
            else
                return;

            Thread thread = new Thread(new ThreadStart(InsertDBMeth));
            thread.Start();
        }
        DataSet ds;
        /// <summary>
        /// 插入数据库方法
        /// </summary>
        private void InsertDBMeth()
        {
            int odr = 0;
            OracleConnection conn = new OracleConnection(DBHelper.strConnection);//获得conn连接   
            try
            {
                conn.Open();
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "Insert into TestInfo values(:CID,:PathSid,:CName,:Sid)";
                int dsLength = ds.Tables[0].Rows.Count;//获得Excel中数据长度   
                for (int i = 1; i < dsLength; i++)
                {
                    cmd.Parameters.Add("CID", OracleType.Number).Value = ds.Tables[0].Rows[i][0];
                    cmd.Parameters.Add("PathSid", OracleType.VarChar).Value = ds.Tables[0].Rows[i][1];
                    cmd.Parameters.Add("CName", OracleType.VarChar).Value = ds.Tables[0].Rows[i][2];
                    cmd.Parameters.Add("Sid", OracleType.Number).Value = ds.Tables[0].Rows[i][3];
                    odr = cmd.ExecuteNonQuery();//提交
            }

                //如果查到了数据,才使控制分页按钮生效   
                if (odr > 0)
                {
                    MessageBox.Show("插入成功");
                }
                conn.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        /// <summary>
        /// 将Excel保存到DataSet
        /// </summary>
        /// <param name="file">Excel表名</param>
        /// <returns></returns>
        private static DataSet ImportExcel(string file)
        {
            DataSet dsExcel = new DataSet();
            FileInfo fileinto = new FileInfo(file);
            if (!fileinto.Exists)
                return null;
            string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file +
                ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";

            OleDbConnection conn = new OleDbConnection(strConn);

            try
            {
                conn.Open();
                string strSql = "select * from [社区表$]";
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
                da.Fill(dsExcel);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                conn.Close();
            }
            return dsExcel;
        }

 获取Excel文件的第一个表名

    /// <summary>
        /// C#中获取Excel文件的第一个表名 
        /// Excel文件中第一个表名的缺省值是Sheet1$, 但有时也会被改变为其他名字. 如果需要在C#中使用OleDb读写Excel文件, 就需要知道这个名字是什么. 以下代码就是实现这个功能的:
        /// </summary>
        /// <param name="excelFileName"></param>
        /// <returns></returns>
        public static string GetExcelFirstTableName(string excelFileName)
        {
            string tableName = null;
            if (File.Exists(excelFileName))
            {
                using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
                  "OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
                {
                    conn.Open();
                    DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    tableName = dt.Rows[0][2].ToString().Trim();
                }
            }
            return tableName;
        }
 

 

分享到:
评论

相关推荐

    excel导入数据到Oracle数据库

    ### Excel导入数据到Oracle数据库详解 #### 一、前言 在日常工作中,我们经常会遇到需要将Excel中的数据批量导入到Oracle数据库的情况。...希望本文能帮助大家更好地理解和掌握Excel导入Oracle数据库的操作流程。

    将excel数据导入到oracle数据库

    总结,将Excel数据导入Oracle数据库涉及到数据预处理、数据库操作和数据迁移工具的使用。理解这个过程有助于提升数据管理效率,确保数据的一致性和准确性。虽然可能需要一些技术背景,但通过实践和学习,任何人都...

    将EXCEL表导入到ORACLE中

    在IT行业中,将Excel数据导入Oracle数据库是一项常见的任务,尤其在数据分析、报表生成或系统迁移等场景下。这里,我们主要关注如何通过Java编程来实现这个功能,利用JXL库来处理Excel文件,并通过Java JDBC连接...

    Excel文件导入到Oracle数据库

    3. **利用工具或编程**:有多种方式可将Excel数据导入Oracle,包括使用Oracle SQL Developer、PL/SQL Developer等图形界面工具,或者通过编写SQL*Loader、外部表等脚本进行批量导入。这些工具通常允许设置列映射,...

    excel 导入oracle

    "Excel导入Oracle"是一种常见的需求,特别是在系统初始化、数据迁移或数据分析时。"Xls2Ora"是一个专门为此目的设计的小工具,它简化了从Excel表格向Oracle数据库导入数据的过程。 首先,让我们详细了解Excel。...

    命令实现excel导入到oracle

    本篇文章将详细讲解如何通过命令行方式将Excel数据导入到Oracle数据库。 首先,我们需要了解基本的工具和概念。Oracle提供了一个名为SQL*Loader的实用程序,它允许用户通过控制文件从外部数据源(如CSV或Excel)...

    使用toad将excel数据导入oracle

    "使用 Toad 将 Excel 数据导入 Oracle" 使用 Toad 将 Excel 数据导入 Oracle 是一种常见的数据导入方式,下面将详细介绍该过程中涉及的知识点。 Toad 简介 Toad 是一个 Oracle 数据库管理工具,由 Quest Software...

    excel数据导入oracle完整代码(C#)

    本示例将详细介绍如何使用C#编程语言将Excel数据导入Oracle数据库。这里,我们假设你已经具备一定的C#编程基础,对Oracle数据库有基本了解,并且安装了Visual Studio 2008和Oracle 10g。 首先,我们需要在C#项目中...

    将excel导入oracle

    本文将深入探讨如何将Excel数据导入Oracle数据库,这是一个常见的需求,特别是在数据分析、报表制作以及系统集成等场景。 Excel是一种广泛使用的电子表格工具,其易用性和强大的数据处理能力使其成为许多业务人员的...

    c#中高效的excel导入oracle的方法

    在C#中高效地将Excel数据导入Oracle数据库通常涉及到几个关键步骤,包括使用COM组件读取Excel、转换数据格式、创建表结构以及利用Oracle的SQL*Loader工具。以下是对这个方法的详细说明: 首先,我们需要引入必要的...

    JAVA实现Excel表数据导入ORACLE数据库

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...

    excel导入oracle数据库

    本文档将指导读者如何使用 PL/SQL 将 Excel 数据导入到 Oracle 数据库中。该过程中,我们将使用 ODBC Importer 导入 Excel 数据,然后将其转换为 Oracle 数据库中的数据表。 描述详解 在本文档中,我们将使用 PL/...

    excel导入数据到oracle工具

    "Excel导入数据到Oracle工具"就是为了方便用户将Excel中的数据高效、准确地导入到Oracle数据库而设计的。这个小工具简化了手动操作的繁琐步骤,提高了工作效率。 首先,我们需要了解Excel和Oracle的基本概念。Excel...

    Excel数据导入Oracle.docx

    Excel数据导入Oracle是一种常见的数据迁移操作,通过将Excel表格中的数据导入到Oracle数据库中,可以实现数据的集成和共享。下面将详细介绍Excel数据导入Oracle的步骤和知识点。 1. 准备数据:在Excel中构造出需要...

    excel直接导入到oracle数据库工具

    excel直接导入到oracle数据库 简单易用,初始化数据时就直接导入。

    Excel文件数据导入Oracle

    将Excel数据导入Oracle不仅能够提升数据处理的效率,还能充分利用Oracle的强大功能,如事务管理、并发控制、数据安全等。本文将详细介绍如何利用Oracle自带工具SQL\*Loader进行这一操作,包括创建Excel文件、控制...

    excel批量导入oracle数据库

    本文将详细讲解如何使用Excel批量导入Oracle数据库,这是一个常见的需求,特别是在数据分析和报表生成等领域。 首先,我们需要了解Excel和Oracle数据库的基本概念。Excel是一款由Microsoft开发的电子表格应用程序,...

    excel数据导入oracle

    - 需要将此Excel文件转换为CSV格式以便导入Oracle数据库。 - 保存路径为`D:\`。 - 文件名为`student.csv`。 3. **创建控制文件(.ctl文件)**: - 创建一个名为`input.ctl`的文件,用于指定导入规则。 - 内容...

    Excel数据导入到Oracle数据库工具 XLSToOracle

    XLSToOracle是一款设计精巧的实用工具,它的主要功能就是帮助用户高效地将Excel工作表中的数据转换并导入到Oracle数据库。这个过程无需复杂的SQL语句或编程知识,只需几步简单的操作,即可完成数据迁移,极大地提升...

Global site tag (gtag.js) - Google Analytics