C# 导入Excel到DataSet中

class Import
    {

        /// <summary>
        /// 导入Excel到DataSet中
        /// </summary>
        /// <param name="strFileSourse">文件的路径和文件全名,含扩展名</param>
        /// <returns></returns>
        public DataSet ExcelToDataSet(string strFileSourse)
        {
            DataSet ds = new DataSet();
            //Excel数据源(兼容03/10)
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFileSourse + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
            //连接
            OleDbConnection conn = new OleDbConnection(strConn);
            try
            {
                conn.Open();
                //获取Excel中所有的sheet
                DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

                //把Excel中所有的sheet数据读到一个Table中
                for (int i = 0; i < dtSheet.Rows.Count; i++)
                {
                    string strSheetName = dtSheet.Rows[i]["TABLE_NAME"].ToString();
                    OleDbDataAdapter OleDa = new OleDbDataAdapter("select * from [" + strSheetName + "]", conn);
                    OleDa.Fill(ds, "TableName");
                    conn.Close();
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }

            return ds;
        }

    }
时间: 2024-10-11 14:52:22

C# 导入Excel到DataSet中的相关文章

从DataSet 导出到Excel(是DataSet中的每个DataTable对应每个Sheet)

先来主要代码: public static void DataTableToExcel(DataSet dt, string Filename) { SaveToFile(ToExcel(dt), Filename); } 从上往下哈↓↓↓↓↓↓↓↓↓↓↓↓ private static void SaveToFile(MemoryStream ms, string fileName) { using (FileStream fs = new FileStream(fileName, FileM

导入EXCEL到数据库中

procedure Import(SourceDS, DestDS: Tadoquery); var sFileName, sTableName: string; sl: TStringList; i: integer; conn: TADOConnection; dialog: TOpenDialog; begin dialog := TOpenDialog.Create(Application); if not dialog.Execute then Exit; try sFileName

导入Excel至数据库——程序实现

说明 承接上一篇博客,本篇博文将提供一种实现Excel数据导入数据库表的具体C#实现,其实,如果只针对单纯的一个业务开发,不用想太多内容的,只要将Excel数据转换为DataTable后具体操作,也就完成了,但如果要想写出能够应对多个需求业务的程序的时候就不得不想一些能够复用的方法了.废话少说,还是具体看一下具体的实现过程: 再次列一下我们的功能需求点: 换列名--中文-属性名称(字段名称) 必要性--必要列.行数据 去重复--Excel数据的重复.Excel与DataTable数据的重复 默认

Java的poi技术读取和导入Excel

报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑.Java程序由于其跨平台特性,不能直接操纵Excel.因此,本文探讨一下POI视线Java程序进行Excel的读取和导入. AD:WOT2014:用户标签系统与用户数据化运营培训专场 项目结构: 用到的Excel文件: XlsMain .java 类 //该类有main方法,主要负责运行程序,同时该类中也包含了用poi读取Excel(2003版) import java.io.FileInputSt

结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用,整合两者可以实现我们常规的Web数据导入操作,导入数据操作过程包括有上传文件,预览数据,选择并提交记录等一系列操作. 关于这个插件,我在早期随笔<Bootstrap文件上传插件File Input的使用>也做了一次介绍,这是一个增强的 HTML5 文件输入控件,是一个 Bootstrap 3.x

C# 将Excel里面的数据填充到DataSet中

/// <summary> /// 将Excel表里的数据填充到DataSet中 /// </summary> /// <param name="filenameurl">Excel文件的路径(包含文件名)</param> /// <param name="table">Excel的文件名</param> /// <returns></returns> public st

C#将SQL数据库中数据导入Excel中,并将Excel中反导入SQL数据库中

实际的开发中,我们会经常遇到数据的转化的需要,将Excel中的数据转入到SQL中,或将SQL在数据库表中的数据导入到Excel中.代码如下: Code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo

C# DataSet数据导入Excel 修正版- .net FrameWork 4.0以上

引入  Microsoft.Office.Interop.Excel.dll 格式:标题加了下划线,单元格内容居中 1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using System.Web.UI; 5 6 public static void DataSetToExcel(DataTable dataTable, string SaveFile) 7 { 8 Microsoft.Office.In

C#第三次作业:在c#中导入excel,并生成html文件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using System.IO; namespace readFile { pub