导入Excel到数据库

DataTable dt = new DataTable();//全局

//第一步:首先上传到服务器
        string strFileNewName =DateTime.Now.ToString("yyyyMMddhhmmss") + ".xlsx";
        FileUpload1.SaveAs(Server.MapPath("../Excel/Upload/" + strFileNewName));

//第二步:将Excel的内容导入到DataTable中       
        using (OleDbConnection conn = new OleDbConnection("Provider = Microsoft.Ace.OleDb.12.0; Data Source =" + Server.MapPath("../Excel/Upload/" + strFileNewName) + " Extended Properties=Excel 8.0″"))
        {
            string filepath = Server.MapPath("../Excel/Upload/" + strFileNewName);
            bind(filepath);         
        }

循环表

for (int i = 0; i < dt.Rows.Count; i++)
            {对取到的值进行处理}

private void bind(string fileName) {
          string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" +
                 "Data Source=" + fileName + ";" + 
                 "Extended Properties=‘Excel 12.0;HDR=Yes;IMEX=1‘";
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT *  FROM [Sheet1$]", strConn); 
            DataSet ds = new DataSet();
            try
            { 
                da.Fill(ds); 
                dt = ds.Tables[0];
            } 
            catch (Exception err)
            { 
               // MessageBox.Show("操作失败!"+err.ToString());
            }
        }

时间: 2024-07-30 04:49:04

导入Excel到数据库的相关文章

一步步实现ABAP后台导入EXCEL到数据库【1】

在SAP的应用当中,导入.导出EXCEL文件的情况是一个常见的需求,有时候用户可能有大量的数据需要定期导入到SAP的数据库中.这种情况下,使用导入程序在前台导入可能要花费不少的时间,如果能安排导入程序为后台作业,既可以节约用户的时间,也可以有效利用闲时的服务器资源.下面来介绍一下相关的知识和具体实践办法. 本文链接:http://www.cnblogs.com/hhelibeb/p/5912330.html 原创内容,转载请注明 1,定义结构 首先,准备一个EXCEL文件.假设一个相对简单的情景

.Net core 使用NPOI 直接导入Excel到数据库(即不先将Excel保存到服务器再读取文件到数据库)

原文:.Net core 使用NPOI 直接导入Excel到数据库(即不先将Excel保存到服务器再读取文件到数据库) 1 /// <summary> 2 /// 导入信息 3 /// </summary> 4 /// <param name="file"></param> 5 /// <returns></returns> 6 /// /Public/PublicPool/ImportCustomer 7 pub

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

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

【Java】【46】导入Excel到数据库

前言: 业务场景:用户提供Excel表,在页面上点击“导入按钮”,系统读取Excel中的数据,存到对应的数据库 注: 1,目前仅提供导入简单的Excel表,没有合并单元格,只能读取单页sheet 2,方法里用到了具体业务场景的实体类,所以适用性不是很强,其他场景要用的话,还需要修改代码.但是也具有一定的参考性,所以先记录下来.我的后续思路是:在 工具类(ReadExcelUtil) 里根据导入的Excel表头确定要处理的字段名,然后拼成json格式的数据,传到Service层,再做处理.之后再做

ASP.NET MVC导入excel到数据库

MVC导入excel和webform其实没多大区别,以下为代码: 视图StationImport.cshtml的代码: @{ ViewBag.Title = "StationImport"; Layout = "~/Areas/Admin/Views/Shared/_index.cshtml"; } @using (Html.BeginForm("StationImport", "Station", FormMethod.Po

一步步实现ABAP后台导入EXCEL到数据库【2】

前文:http://www.cnblogs.com/hhelibeb/p/5912330.html 既然后台作业只能在应用服务器运行,那么,我们可以先将要上传的数据保存在应用服务器中,之后再以后台作业的形式导入数据库.这里需要使用的关键字是OPEN DATASET. 1. OPEN DATASET Syntax OPEN DATASET dset   FOR { INPUT | OUTPUT | APPENDING | UPDATE }   IN { { BINARY MODE }      |

导入EXCEL到数据库表中的步骤:

1.将EXCEL文档上传到服务器上: 2.读取服务器上的EXCEL中的数据到数据库中. 心得:NPOI.dll组件,需要知道导入的EXCEL文件的完整路径,所以我试图通过<input type="file">控件在服务器端得到EXCEL文件在客户端的完整路径,会不会成立呢?经过尝试得知:不能得到完整路径的!!原因:各浏览器为了安全起见已经无法获取到本机上的真实路径 ,服务器端是不能访问客户端的文件的

OpenXML_导入Excel到数据库(转)

(1).实现功能:通过前台选择.xlsx文件的Excel,将其文件转化为DataTable和List集合 (2).开发环境:Window7旗舰版+vs2013+Mvc4.0 (2).在使用中需要用到的包和dll 1.用NuGet引入OpenXML包[全名叫DocumentFormat.OpenXml]=>注意:现在导入的Excel只支持.xlsx结尾的Excel,若导入.xls结尾的则会出现[文件包含损坏的数据]的错误! 2.WindowsBase.dll (3).MVC中通过file选择文件并

导入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