asp.net 从Excel表导入数据到数据库中
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表导入数据到数据库中的更多相关文章
- 从Excel表导入数据到Table
步骤: 1.写第一行SQL,(本sql对应的是oracle数据库) ="INSERT INTO TD_PROMOTION_RATE VALUES("&A3&&quo ...
- PHP Excel文件导入数据到数据库
1.php部分(本例thinkphp5.1): 下载PHPExcel了扩展http://phpexcel.codeplex.com/ <?phpnamespace app\admin\contr ...
- 利用Merge Into 更新表,集合数据到数据库中
使用Merge INTO 将表数据更新到数据库中 创建User-Defined Table Types 创建要更新的UserDetails表 创建更新存储过程 程序调用存储过程 查看结果
- 从Excel表格导入数据到数据库
数据库:SQL 1.小数据直接粘贴 2.用导入向导 3.用SSIS包 4.用SQL语句 现在详细说一下第4种方法,以.xlsx文件为例 .xlsx文件需要用provider“Microsoft.ACE ...
- 解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误
编写python爬虫程序可以在电商.旅游等网站上爬取相关评论数据,这些数据可以用于词云制作.感情词分析.提取关键词等,也可以将爬取下来的数据以自己的方式进行展示.评论数据爬取下来后,就要考虑怎样入库, ...
- 怎样把excel的数据导入到sqlserver2000数据库中
在做程序的时候有时需要把excel数据导入到sqlserver2000中,以前没从外部导入过数据,今天刚做了一下导入数据,感觉还是蛮简单的,没做过之前还想着多么的复杂呢,下面就来分享一下我是如何把ex ...
- 【Access2007】将Excel表导入到Access2007在现有的表成
将Excel表导入到Access2007,你会发现邪恶Access2007这将帮助你自己主动创建表.您是否想插入完全没问你到一个现有的表. 然后,我们需要解决这个问题: 一.常的步骤先将Excel表导 ...
- NodeJs之EXCEL文件导入导出MongoDB数据库数据
NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...
- 用ttBulkCp把excel中的数据导入到timesten数据库中
最近要做数据预处理,需要用到数据库.而且是以前从来没听说过的TimesTen. 首要目标是要把Excel里的数据,导入到TimesTen数据库中.而TimesTen在win10里用不了,于是我就在虚拟 ...
随机推荐
- Py集合,字符串的格式化,函数,便利
可变与不可变 不可变指的是:重新赋值时,内存中的id值会变得 其中有:字符串,数字,元组 name="sb" v=id(name) print(v) name ="ale ...
- linux设备注册
一.分配cdev cdev表示字符设备,使用cdev_alloc函数,cdev_alloc函数原型如下: /** * cdev_alloc() - allocate a cdev structure ...
- charles配置
https://www.cnblogs.com/ceshijiagoushi/p/6812493.html https://www.zzzmode.com/mytools/charles/
- HBase,以及GeoMesa设计基于HBase的设计分析,从数据模型到典型查询场景,最后进行RowKey设计
GeoMesa设计基于HBase的设计分析,从数据模型到典型查询场景,最后进行RowKey设计 一.HBase 基本概念 理解KeyValue KeyValue多版本 列定义(1) 列定义(2) Co ...
- Golang内建库学习笔记(2)-web服务器相关
package main import ( "net/http" "fmt" "strings" "log" ) fun ...
- 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。
package com.minxinloan.utils; import java.math.BigDecimal; public class Arith { // 源文件Arith.java: /* ...
- python flask_sqlalchemy 多态 polymorphic 实现单表继承
sqlalchemy 多态 polymorphic 实现单表继承 sqlaclchemy中的单表继续就是以一个模型类为基类,其他模型类继承基类,所有模型类的的数据都存一张表里面(也可以是多张,只不过基 ...
- 深度学习论文翻译解析(十九):Searching for MobileNetV3
论文标题:Searching for MobileNetV3 论文作者:Andrew Howard, Mark Sandler, Grace Chu, Liang-Chieh Chen, Bo Che ...
- httprunner(3)用脚手架快速搭建项目
前言 如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建 查看创建新项目的命令 先来查看一下帮助命令 httpr ...
- 统计单词出现次数的mapreduce
1.新建Java项目 2.导包E:\工具\大数据\大数据提升资料\01-软件资料\06-Hadoop\安装包\Java1.8环境下编译\hadoop-2.7.3\hadoop-2.7.3\share\ ...