
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表导入数据表再读取出来、数据库怎么导入数据,数据库怎么导入表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)