怎么把excel或word表导入数据表再读取出来

怎么把excel或word表导入数据表再读取出来,第1张

using System;

using SystemData;

using SystemConfiguration;

using SystemWeb;

using SystemWebSecurity;

using SystemWebUI;

using SystemWebUIWebControls;

using SystemWebUIWebControlsWebParts;

using SystemWebUIHtmlControls;

using SystemDataOleDb;

using SystemDataSqlClient;

public partial class _Default : SystemWebUIPage

{

protected void Page_Load(object sender, EventArgs e)

{

SqlDataSource1ConnectionString = ConfigurationManagerConnectionStrings["ConnectionString"]ConnectionString;

}

protected void Button2_Click(object sender, EventArgs e)

{

string constr = ConfigurationManagerConnectionStrings["ConnectionString"]ConnectionString;

try

{

//求取要导入的excel表地址

string FileUrl = TypeName(FileUpload1);

DataSet ds = new DataSet();

//把excel表中的数据读取到数据集里

ds = xsldata(FileUrl);

//创建数据库批量copy对象bcp

SqlBulkCopy bcp = new SqlBulkCopy(constr);

//确定数据copy的目的地

bcpDestinationTableName = "UserInfo";

// 把数据集里的数据一次性添加到对应的数据库表中

bcpWriteToServer(dsTables[0]);

ResponseWrite("<script language='javascript'>alert('数据导入成功!');</script>");

}

catch (Exception ex)

{

ResponseWrite("插入失败!由于:" + exMessage);

}

}

//检测导入文件是否正确,返回excel文件地址

private String TypeName(FileUpload Fileloads)

{

string murl = "";

//获取要导入的excel文件绝对地址

string fullfilename = FileloadsPostedFileFileName;

//求取文件类型

string type = fullfilenameSubstring(fullfilenameLastIndexOf("") + 1);

//判断文件类型是否正确

if (type == "xls")

{

murl = fullfilenameToString();

}

else

{

ResponseWrite("<script language='javascript'>alert('导入文件格式不对!');</script>");

}

return murl;

}

//根据excel文件的路径把excel表中的数据读取到数据集里

private DataSet xsldata(string filepath)

{

//编写excel表数据连接字串

string strCon = "Provider=MicrosoftJetOLEDB40;Data Source=" + filepath + ";Extended Properties='Excel 80;IMEX=1'";

OleDbConnection Conn= new OleDbConnection(strCon);

//编写查询excel表查询语句

string strCom = "SELECT FROM [Sheet1$]";

//建立与excel表的连接

ConnOpen();

//创建数据填充适配器对象myAdpCommand

OleDbDataAdapter myAdpCommand = new OleDbDataAdapter(strCom, Conn);

//临时创建数据集ds

DataSet ds = new DataSet();

//将数据填充到数据集ds中

myAdpCommandFill(ds, "[Sheet1$]");

ConnClose();

//函数返回填充过数据的数据集

return ds;

}

protected void Button1_Click(object sender, EventArgs e)

{

//编写数据库查询语句查询用户表里的数据

string MySqlStr = "select from UserInfo";

//给数据源的查询指令复制

SqlDataSource1SelectCommand = MySqlStr;

//给Gridview1绑定数据源,显示查询数据

GridView1DataSourceID = SqlDataSource1ID;

}

}

------------------------------------------------

这是我们做的把excel导入到数据库,然后显示出来,把里面的一些表名什么的改一下就行了,你看看副不符合你要求,。需要一个fileupload控件,一个gridview控件,两个button控件(一个是确定按钮,一个是显示数据的按钮。)。

生成脚本导出导入sql2008全部数据

右键要导出的数据库,任务--生成脚本。

2

在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据。

3

如果找不到

要编写脚本的数据的类型

,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可。

4

选择要保存的地方,一直下一步就可以了。在要导入的数据库中新建查询:从SET

ANSI_NULLS

ON

处开始执行(可以删除这句前面所有语句)。

5

上面方法,用到本人的sql

server

managerment

studio

导出是不行的,

本人在选择对象的时候勾选的是如下红色圈中,结果就行了。

方法二

1

分离和附加(导入与导出)

sql2008数据(全部)

右键数据库,任务--分离--删除连接,更新

打勾,确定。

2

复制分离出来的数据(一般在Data目录下),包含两个文件mdf和ldf。

3

右键数据库(总的)——附加,在跳出的对话框中击添加,再指定刚才的mdf文件。

以上就是关于怎么把excel或word表导入数据表再读取出来全部的内容,包括:怎么把excel或word表导入数据表再读取出来、数据库怎么导入数据,数据库怎么导入表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9294223.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存