C#Excel导入多条数据到数据库,如何快速导入?

C#Excel导入多条数据到数据库,如何快速导入?,第1张

public static DataSet GetDataSet(string FilePath)

{

string OledbConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0Data Source='" + FilePath + "'Extended Properties='Excel 8.0HDR=YesIMEX=1'")

OleDbConnection conn = new OleDbConnection(OledbConnectionString)

ArrayList SheetNameList = new ArrayList()

try

{

if (conn.State == ConnectionState.Closed)

{

conn.Open()

}

DataTable dtExcelSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" })

string SheetName = ""

for (int i = 0i <dtExcelSchema.Rows.Counti++)

{

SheetName = dtExcelSchema.Rows[i]["TABLE_NAME"].ToString()

SheetNameList.Add(SheetName)

}

}

catch (Exception ex)

{

throw ex

}

finally

{

conn.Close()

}

DataSet dsExcel = new DataSet()       try

{

string strSql = ""           for (int i = 0i <SheetNameList.Counti++)

{

strSql = "select * from [" + (string)SheetNameList[i] + "]"

OleDbDataAdapter oleExcelDataAdapter = new OleDbDataAdapter(strSql, conn)

DataTable dtExcel = new DataTable((string)SheetNameList[i])

oleExcelDataAdapter.Fill(dtExcel)

dsExcel.Tables.Add(dtExcel)

}

return dsExcel

}

catch (Exception ex)

{

throw ex

}

}这个方法就是从EXCEL文件读取数据转换为DataSet 下面一段时调用的时候要注意的,写要在服务器端保存一下上传的EXCEL,然后再调用        string filePath = ""

DataSet ds = new DataSet()

if (System.IO.Path.GetExtension(FileUpload1.FileName) != ".xls")

{

ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alter('hao')</script>")

return

}

else

{

filePath = "D:\\" + FileUpload1.FileName

FileUpload1.SaveAs(filePath)

string fileName = FileUpload1.FileName

int start = fileName.IndexOf('.')

fileName = fileName.Substring(0, start)

ds = GetDataSet(filePath)

}

有如下几方面的优势:

1、能够存储大量数据,且占用空间少。随着计算机技术的发展,无论是文字、图片,还是声音或视频,多媒体信息都可以使用数据库进行存储,且存储量很大,堪称海量存储;又由于数据库技术的应用,大大减少了数据冗余,使得储存数据所占用的空间较少。

2、管理 *** 作方便、快捷、高效。数据维护简单、安全。使用数据库管理信息资源,可以进行添加、修改、插入、删除等 *** 作,而且方便、快捷。

3、检索统计准确、迅速、高效。数据库应用系统的使用,可以按关键词对数据进行各种分类,而且关键词还可以作各种各样的组合,使得数据的检索、统计等 *** 作形式多样,结果准确;又由于几乎所有的数据库都采用了索引技术,使得检索数据速度快,效率高。

4、数据应用共享性好。由于对数据进行集中管理,可以通过网络等各种技术,使得数据额应用能够共享,并且数据应用的效率也高。

无论是常用的数据库应用系统,还是网上搜索引擎或在线数据库,都可以存储和管理庞大的信息,使得原本繁杂的数据变得规范有序,管理的方式也由人工管理或文件管理向自动化和集中管理转变,并通过网络实现信息的高度共享,提供高效的检索服务。例如:

(1)学生学籍管理信息系统存储了大量的学生信息(如学号、姓名、性别、年龄、家庭地址、联系方法等),对这些信息进行分类录入和分级管理,能根据用户输入的信息或实际 *** 作,进行各项统计工作和信息检索服务,并能在较短时间内得到结果,从而实现高效检索。

(2)网上搜索引擎或在线数据库功能强大,使用对象广泛而多样,它们对所搜集的信息实行了规范化的分类和分级管理,人们在感受到信息量丰富的同时,也享受到更加高效的信息检索和数据统计等服务。它们已经是人们日常生活中经常使用的工具。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10862993.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存