
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)网上搜索引擎或在线数据库功能强大,使用对象广泛而多样,它们对所搜集的信息实行了规范化的分类和分级管理,人们在感受到信息量丰富的同时,也享受到更加高效的信息检索和数据统计等服务。它们已经是人们日常生活中经常使用的工具。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)