gridview读取Excel文件中的数据,并将其导入数据库
原文发布时间为:2008-10-16 —— 来源于本人的百度文章 [由搬家工具导入]
//将需要导入的文件上传到服务器
string filePath = "", fileExtName = "";
//string myFileName;//用不到,但也写上吧
string myPath;
string FullName = "";//保存文件的完整文件名
if(fileUp.PostedFile.FileName!="")
{
//取得文件路径
filePath = fileUp.PostedFile.FileName;
//取得文件扩展名
fileExtName = filePath.Substring(filePath.LastIndexOf(".")+1);
//判断是否为Excel文件
if (fileExtName == "xls")
{
try
{
//取得与web服务器上指定的虚拟路径相对应的物理路径
myPath = Server.MapPath("Upfiles/");
//取得文件名
//myFileName = filePath.Substring(filePath.LastIndexOf("")+1);
//取得当前时间,以“时时分分秒秒”来命名,以免重复
string strDateName = DateTime.Now.ToString("hhmmss");
//保存上传文件到指定目录
FullName = myPath + strDateName + "." + fileExtName;
fileUp.PostedFile.SaveAs(FullName);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
else
{
Page.RegisterStartupScript("","<SCRIPT>alert('文件格式不正确');</SCRIPT>");
return;
}
}
//读取Excel中的内容
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FullName + ";Extended Properties=Excel 8.0;";
OleDbConnection connxls = new OleDbConnection(strConn);
if(connxls.State.ToString()=="Closed")
{
connxls.Open();
}
string sqlExcel=("select * from [Sheet1$]");
OleDbDataAdapter myDa = new OleDbDataAdapter(sqlExcel,connxls);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
if (myDs.Tables[0].Rows.Count > 0)
{
/***************将数据绑定到gridview*****************************************************/
try
{
GridView1.DataSource = myDs.Tables[0].DefaultView;
GridView1.DataBind();
}
catch (Exception ex)
{
Response.Write("读取出错" + ex.Message);
}
/***************绑定完成******************************************************************/
/********将数据导入到数据库,如果有对应的SQLserver2000数据库,要求字段要一一对应**********/
string mySql = "";
//链接SQLserver2005数据库
string sqlConn = "server=.\\SQLEXPRESS;database=learning;user id=sa;pwd=sasasa";
SqlConnection con = new SqlConnection(sqlConn);
if(con.State.ToString()=="Closed")
{
con.Open();
}
SqlCommand myCmd = new SqlCommand();
//将数据逐行写入到数据库中
for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
{
//数据库中三个字段,所以插入三列
mySql = ("insert into myInfo(myname,sex,mylike) values('" + myDs.Tables[0].Rows[i][0].ToString() + "',"+
"'" + myDs.Tables[0].Rows[i][1].ToString() + "','" + myDs.Tables[0].Rows[i][2].ToString() + "')");
myCmd.Connection = con;
myCmd.CommandText = mySql;
try
{
myCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("将数据插入数据库时出错" + ex.Message);
}
}
Response.Write("<SCRIPT>alert('数据已成功导入到数据库!');</SCRIPT>");
if(con.State.ToString()=="Open")
{
con.Close();
}
/*********导入数据库完成******************************************************************/
}
else
{
Page.RegisterStartupScript("","<SCRIPT>alert('Excel中没有数据!');</SCRIPT>");
}
if(connxls.State.ToString()=="Open")
{
connxls.Close();
}
gridview读取Excel文件中的数据,并将其导入数据库的更多相关文章
- 用python的pandas读取excel文件中的数据
一.读取Excel文件 使用pandas的read_excel()方法,可通过文件路径直接读取.注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件.并 ...
- matlab读取excel文件中的数据
1.读取sheet1中的所有数据 1.1首先我们建立一个sheet表,表名为‘111’ 1.2 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤), 选入当前工作 ...
- Newtonsoft.Json读取txt文件中json数据并存到SQL service 数据库!
using System; using System.Collections.Generic; using System.Text; using System.IO; using Newtonsoft ...
- Java读取、写入、处理Excel文件中的数据(转载)
原文链接 在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Ex ...
- [Python]将Excel文件中的数据导入MySQL
Github Link 需求 现有2000+文件夹,每个文件夹下有若干excel文件,现在要将这些excel文件中的数据导入mysql. 每个excel文件的第一行是无效数据. 除了excel文件中已 ...
- 读取Excel文件中的单元格的内容和颜色
怎样读取Excel文件中的单元格的内容和颜色 先创建一个Excel文件,在A1和A2中随意输入内容,设置A1的字体颜色为红色,A2的背景为黄色.需要 using Excel = Microsoft.O ...
- 利用java反射机制实现读取excel表格中的数据
如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...
- 用Python的pandas框架操作Excel文件中的数据教程
用Python的pandas框架操作Excel文件中的数据教程 本文的目的,是向您展示如何使用pandas 来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其 ...
- .Net读取Excel文件时丢失数据的问题 (转载)
相信很多人都试过通过OleDB读取Excel文件,这种方法效率十分高,只是有一点会让人十分头痛,就是当一列中既有混合型数据,又有纯数据时,往往容易丢失数据. 百度过后,改连接字符串 “HDR=YES; ...
随机推荐
- Spring boot Jpa添加对象字段使用数据库默认值
Spring boot Jpa添加对象字段使用数据库默认值 jpa做持久层框架,项目中数据库字段有默认值和非空约束,这样在保存对象是必须保存一个完整的对象,但在开发中我们往往只是先保存部分特殊的字段其 ...
- git常用命令图解 & 常见错误
Git 常用命令 基本命令 git clone.这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 git clone git://github.com/someon ...
- 伟景行 citymaker 从入门到精通系列
伟景行 citymaker 从入门到精通(1)——js开发,最基本demo,加载cep工程文件 伟景行 citymaker 从入门到精通(2)——工程图层树加载 伟景行 citymaker 从入门 ...
- Javaweb学习笔记3—Serverlet
今天来讲javaweb的第三个阶段学习. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 ...
- 十个 JDBC 的最佳实践
JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践. 1. 使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个 ...
- Win2D 入门教程 VB 中文版
继续填坑!又一个c#教程变为vb! 这是我翻译的Win2D教程,链接保留了微软原版的. 如果文档有问题,可以在 https://github.com/Nukepayload2/Win2dDocVB发 ...
- SQLite – LIMIT子句
SQLite - LIMIT子句 SQLite LIMIT子句是用来限制SELECT语句返回的数据量. 语法: SELECT语句.LIMIT子句的基本语法如下: SELECT column1, col ...
- core mvc 分页
看了下XPAGE感觉还是用的不太爽,自己写了个,样式是bootstrap的,需要的小伙伴拿走吧. public static IHtmlContent Pager(this IHtmlHelper h ...
- app自动化配置信息
caps={ "platformName":"Android",#平台名称 "platformVersion":"6. ...
- 微信小程序---协同工作和发布
(1)协同开发和发布 在中大型的公司里,人员的分工非常仔细,一般会有不同岗位角色的员工同时参与同一个小程序项目.为此,小程序平台设计了不同的权限管理使得项目管理者可以更加高效管理整个团队的协同工作. ...