Excep Import

     #region 导入Excel

        /// <summary>
        /// 读取Excel
        /// </summary>
        /// <param name="Path">带文件名称的Excel路径</param>
        /// <returns>返回一个数据集</returns>
        public static DataSet ImportExcelToDataSet(string Path)
        {
            DataSet ds = new DataSet();
            try
            {
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";

                using (OleDbConnection conn = new OleDbConnection(strConn))
                {
                    Workbook workbook = GetExcelObj(Path); 
                    conn.Open();
                    foreach (object workbookNew in workbook.Sheets)
                    {
                        Worksheet woorksheet = (Worksheet)workbookNew;//(Worksheet)workbook.ActiveSheet;
               
                        string strExcel = "select * from [" + woorksheet.Name + "$]";
                        OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
                        myCommand.Fill(ds, woorksheet.Name);
                    }
                }
            }
            finally
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return ds;
        }

        /// <summary>
        /// 读取Excel
        /// </summary>
        /// <param name="Path">带文件名称的Excel路径</param>
        /// <returns>返回一个数据表</returns>
        public static System.Data.DataTable ImportExcelToDataTable(string Path)
        {
            System.Data.DataTable dtSource = new System.Data.DataTable();
            try
            {
                string tableName = "";
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                using (OleDbConnection conn = new OleDbConnection(strConn))
                {
                    Workbook workbook = GetExcelObj(Path);
                    Worksheet woorksheet = (Worksheet)workbook.ActiveSheet;
                    tableName = woorksheet.Name;
                    workbook.Close(false, null, false);

                    conn.Open();
                    string strExcel = "select * from [" + tableName + "$]";
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
                    DataSet ds = new DataSet();
                    myCommand.Fill(ds, tableName);
                    dtSource = ds.Tables[tableName];
                }
            }
            catch (OleDbException olex)
            {
                throw new Exception("该Excel文件正在使用中...未能覆盖,请先关闭目标文件,重新导入!");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return dtSource;
        }

        #region 私用方法

        /// <summary>
        /// 获取Excel对象
        /// </summary>
        private static Workbook GetExcelObj(string Path)
        {
            ApplicationClass excelApp = new ApplicationClass();
            Workbook workbook = excelApp.Workbooks.Open(Path, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            return workbook;
        }

        #endregion

        #endregion

@excelimport,感谢您的提问! Excelimport是一种功能强大的Excel插件,它可以帮助用户快速导入数据到Excel表格中。使用Excelimport,用户可以将各种文件格式(如CSV、TXT、XML等)中的数据快速导入到Excel中,并进行进一步的数据处理。 Excelimport具有以下几个主要特点: 1. 简单易用:Excelimport提供了直观简洁的用户界面,使用户能够轻松选择需要导入的文件和目标表格,并设置数据导入的规则和格式。 2. 多种文件格式支持:Excelimport支持多种常见的文件格式,包括CSV、TXT、XML等。用户可以根据实际需要选择适合的文件进行导入。 3. 自定义导入规则:用户可以根据自己的需求,在Excelimport中设置导入数据的规则和格式。比如可以选择要导入的列数、行数,设置导入的日期格式等。 4. 数据处理能力:Excelimport不仅可以简单地导入数据,还可以进行一些基本的数据处理操作。用户可以通过Excelimport对导入的数据进行排序、筛选、求和等操作,以满足自己的数据处理需求。 5. 高效快速:Excelimport使用了高效的数据导入算法,使得数据导入和处理的速度非常快。无论是小型文件还是大型文件,Excelimport都能够保持较高的导入速度。 总之,Excelimport是一个功能强大且易于使用的Excel插件,可以帮助用户快速、方便地将各种文件格式中的数据导入到Excel表格中,并进行进一步的数据处理。希望这个回答对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值