http://www.cnblogs.com/hfzsjz/archive/2010/12/31/1922901.html

http://hi.baidu.com/ctguyg/item/ebc857e90e436ae1fb42ba01

 1   <form action="" method="post" runat ="server">
2 <div>
3 <span>请选择文件:</span><asp:FileUpload ID="FileUpload1" runat="server" />
4 <asp:Button ID="btnExport" runat="server" Text="导入" onclick="btnExport_Click" />
5 </div>
6 <div>
7 <asp:GridView ID="GridView1" runat="server">
8 </asp:GridView>
9 </div>
10 </form>
 1         protected void btnExport_Click(object sender, EventArgs e)
2 {
3 try
4 {
5 if (this.FileUpload1.HasFile)
6 {
7 DataTable inputdt = new DataTable();
8 int len = this.FileUpload1.FileName.ToString().Trim().Length;
9 string path = "~/temp/upfile/" + this.FileUpload1.FileName.ToString().Trim();
10 path = Server.MapPath(path);
11 this.FileUpload1.SaveAs(path); //上传文件
12 inputdt = JDBMS.DBUtility.MDBHelper.InputExcel(path, this.FileUpload1.FileName.ToString().Trim().Substring(0, len - 4));
13 if (Session["inputdt"] != null)
14 Session.Remove("inputdt");
15 Session.Add("inputdt", inputdt);
16 if (inputdt.Rows.Count > 0)
17 {
18 this.GridView1.DataSource = inputdt;
19 this.GridView1.DataBind();
20 }
21 }
22 else
23 {
24 throw new Exception("请选择导入表的路径");
25 }
26 }
27 catch (Exception ex)
28 {
29 Response.Write("<script language='javascript'>alert('" + ex.Message + "');</script>");
30 }
31 }
 1      /// <summary>
2 /// 导入数据到数据集中
3 /// </summary>
4 /// <param name="Path"></param>
5 /// <param name="TableName"></param>
6 /// <param name="tablename2">如果这个有就以他为表名,没有的话就以TableName</param>
7 /// <returns></returns>
8 public static DataTable InputExcel(string Path, string TableName)
9 {
10 try
11 {
12 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
13 OleDbConnection conn = new OleDbConnection(strConn);
14 conn.Open();
15 string strExcel = "";
16 OleDbDataAdapter myCommand = null;
17 strExcel = "select * from [" + TableName + "$]";
18 myCommand = new OleDbDataAdapter(strExcel, strConn);
19 DataTable dt = new DataTable();
20 myCommand.Fill(dt);
21 conn.Close();
22 return dt;
23 }
24 catch (Exception ex)
25 {
26 throw new Exception(ex.Message);
27 }
28 }

asp.net 从Excel表导入数据到数据库中的更多相关文章

  1. 从Excel表导入数据到Table

    步骤: 1.写第一行SQL,(本sql对应的是oracle数据库) ="INSERT INTO TD_PROMOTION_RATE VALUES("&A3&&quo ...

  2. PHP Excel文件导入数据到数据库

    1.php部分(本例thinkphp5.1): 下载PHPExcel了扩展http://phpexcel.codeplex.com/ <?phpnamespace app\admin\contr ...

  3. 利用Merge Into 更新表,集合数据到数据库中

    使用Merge INTO 将表数据更新到数据库中 创建User-Defined Table Types   创建要更新的UserDetails表 创建更新存储过程 程序调用存储过程 查看结果

  4. 从Excel表格导入数据到数据库

    数据库:SQL 1.小数据直接粘贴 2.用导入向导 3.用SSIS包 4.用SQL语句 现在详细说一下第4种方法,以.xlsx文件为例 .xlsx文件需要用provider“Microsoft.ACE ...

  5. 解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误

    编写python爬虫程序可以在电商.旅游等网站上爬取相关评论数据,这些数据可以用于词云制作.感情词分析.提取关键词等,也可以将爬取下来的数据以自己的方式进行展示.评论数据爬取下来后,就要考虑怎样入库, ...

  6. 怎样把excel的数据导入到sqlserver2000数据库中

    在做程序的时候有时需要把excel数据导入到sqlserver2000中,以前没从外部导入过数据,今天刚做了一下导入数据,感觉还是蛮简单的,没做过之前还想着多么的复杂呢,下面就来分享一下我是如何把ex ...

  7. 【Access2007】将Excel表导入到Access2007在现有的表成

    将Excel表导入到Access2007,你会发现邪恶Access2007这将帮助你自己主动创建表.您是否想插入完全没问你到一个现有的表. 然后,我们需要解决这个问题: 一.常的步骤先将Excel表导 ...

  8. NodeJs之EXCEL文件导入导出MongoDB数据库数据

    NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...

  9. 用ttBulkCp把excel中的数据导入到timesten数据库中

    最近要做数据预处理,需要用到数据库.而且是以前从来没听说过的TimesTen. 首要目标是要把Excel里的数据,导入到TimesTen数据库中.而TimesTen在win10里用不了,于是我就在虚拟 ...

随机推荐

  1. Py集合,字符串的格式化,函数,便利

    可变与不可变 不可变指的是:重新赋值时,内存中的id值会变得 其中有:字符串,数字,元组 name="sb" v=id(name) print(v) name ="ale ...

  2. linux设备注册

    一.分配cdev cdev表示字符设备,使用cdev_alloc函数,cdev_alloc函数原型如下: /** * cdev_alloc() - allocate a cdev structure ...

  3. charles配置

    https://www.cnblogs.com/ceshijiagoushi/p/6812493.html https://www.zzzmode.com/mytools/charles/

  4. HBase,以及GeoMesa设计基于HBase的设计分析,从数据模型到典型查询场景,最后进行RowKey设计

    GeoMesa设计基于HBase的设计分析,从数据模型到典型查询场景,最后进行RowKey设计 一.HBase 基本概念 理解KeyValue KeyValue多版本 列定义(1) 列定义(2) Co ...

  5. Golang内建库学习笔记(2)-web服务器相关

    package main import ( "net/http" "fmt" "strings" "log" ) fun ...

  6. 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。

    package com.minxinloan.utils; import java.math.BigDecimal; public class Arith { // 源文件Arith.java: /* ...

  7. python flask_sqlalchemy 多态 polymorphic 实现单表继承

    sqlalchemy 多态 polymorphic 实现单表继承 sqlaclchemy中的单表继续就是以一个模型类为基类,其他模型类继承基类,所有模型类的的数据都存一张表里面(也可以是多张,只不过基 ...

  8. 深度学习论文翻译解析(十九):Searching for MobileNetV3

    论文标题:Searching for MobileNetV3 论文作者:Andrew Howard, Mark Sandler, Grace Chu, Liang-Chieh Chen, Bo Che ...

  9. httprunner(3)用脚手架快速搭建项目

    前言 如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建 查看创建新项目的命令 先来查看一下帮助命令 httpr ...

  10. 统计单词出现次数的mapreduce

    1.新建Java项目 2.导包E:\工具\大数据\大数据提升资料\01-软件资料\06-Hadoop\安装包\Java1.8环境下编译\hadoop-2.7.3\hadoop-2.7.3\share\ ...