服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现

ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现

2019-10-17 10:43asp.net技术网 ASP.NET教程

今天接到新的需求,要求将Excel表格中的数据显示在页面上个人想法:首先是规则的Excel数据导入,再有就是不规则的Excel数据导入,还有就是根据数据生成Excel

今天接到新的需求,要求将Excel表格中的数据显示在页面上。 
我个人分析,首先要将Excel中的数据存到数据库中,再进行页面显示,本人菜鸟级别,以前没有做过读取Excel数据,研究了一下(主要是看别人的资料),写一下实现过程,我想写几篇关于Excel的,首先是规则的Excel数据导入,再有就是不规则的Excel数据导入,还有就是根据数据生成Excel。 

下面开始:将规则的Excel导入数据库 
首先看一下Excel结构,如图: 
ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现 
这是一个简单的、规整的Excel格式,将它导入到数据库中 

复制代码代码如下:


View Code 
protected void btnImport_Click(object sender, EventArgs e) 

if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件 

Response.Write("<script>alert('请您选择Excel文件')</script> "); 
return;//当无文件时,返回 

string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名 
if (IsXls != ".xls") 

if(IsXls!=".xlsx") 

Response.Write("<script>alert('只可以选择Excel文件')</script>"); 
return;//当选择的不是Excel文件时,返回 


string filename = FileUpload1.FileName; //获取Execle文件名 DateTime日期函数 
string savePath = Server.MapPath(("upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径 
FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上 
DataSet ds = ExcelSqlConnection(savePath, filename,IsXls); //调用自定义方法 
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组 
int rowsnum = ds.Tables[0].Rows.Count; 
if (rowsnum == 0) 

Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对用户进行提示 

else 

for (int i = 0; i < dr.Length; i++) 

//前面除了你需要在建立一个“upfiles”的文件夹外,其他的都不用管了,你只需要通过下面的方式获取Excel的值,然后再将这些值用你的方式去插入到数据库里面 
string /> 这段代码是在别人的代码的基础上改的,以前只能导入xls格式的,不支持xlsx格式,这两种格式的主要区别在于 
xls格式: 

复制代码代码如下:


strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + serverFilename + "';Extended Properties='Excel 12.0;HDR=YES'"; 


xlsx格式: 

复制代码代码如下:


strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + serverFilename + "';Extended Properties='Excel 8.0;HDR=YES;'"; 


当然了,导入数据库还需要连接数据库,创建结构相同表。

延伸 · 阅读

精彩推荐