问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 12:20

我来回答

2个回答

热心网友 时间:2023-08-28 06:53

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
}

protected void Button2_Click(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
//求取要导入的excel表地址
string FileUrl = TypeName(FileUpload1);
DataSet ds = new DataSet();
//把excel表中的数据读取到数据集里
ds = xsldata(FileUrl);

//创建数据库批量copy对象bcp
SqlBulkCopy bcp = new SqlBulkCopy(constr);
//确定数据copy的目的地
bcp.DestinationTableName = "UserInfo";
// 把数据集里的数据一次性添加到对应的数据库表中
bcp.WriteToServer(ds.Tables[0]);

Response.Write("<script language='javascript'>alert('数据导入成功!');</script>");
}
catch (Exception ex)
{
Response.Write("插入失败!由于:" + ex.Message);
}
}

//检测导入文件是否正确,返回excel文件地址
private String TypeName(FileUpload Fileloads)
{
string murl = "";
//获取要导入的excel文件绝对地址
string fullfilename = Fileloads.PostedFile.FileName;
//求取文件类型
string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1);
//判断文件类型是否正确
if (type == "xls")
{

murl = fullfilename.ToString();

}
else
{
Response.Write("<script language='javascript'>alert('导入文件格式不对!');</script>");

}
return murl;
}
//根据excel文件的路径把excel表中的数据读取到数据集里
private DataSet xsldata(string filepath)
{
//编写excel表数据连接字串
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection Conn= new OleDbConnection(strCon);
//编写查询excel表查询语句
string strCom = "SELECT * FROM [Sheet1$]";
//建立与excel表的连接
Conn.Open();
//创建数据填充适配器对象myAdpCommand
OleDbDataAdapter myAdpCommand = new OleDbDataAdapter(strCom, Conn);
//临时创建数据集ds
DataSet ds = new DataSet();
//将数据填充到数据集ds中
myAdpCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
//函数返回填充过数据的数据集
return ds;
}
protected void Button1_Click(object sender, EventArgs e)
{
//编写数据库查询语句查询用户表里的数据
string MySqlStr = "select * from UserInfo";
//给数据源的查询指令复制
SqlDataSource1.SelectCommand = MySqlStr;
//给Gridview1绑定数据源,显示查询数据
GridView1.DataSourceID = SqlDataSource1.ID;
}
}
------------------------------------------------
这是我们做的把excel导入到数据库,然后显示出来,把里面的一些表名什么的改一下就行了,你看看副不符合你要求,。需要一个fileupload控件,一个gridview控件,两个button控件(一个是确定按钮,一个是显示数据的按钮。)。

热心网友 时间:2023-08-28 06:53

excel就是一个数据库,你可以操纵它象别得数据库一样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
篮球里假摔算不算犯规 月球和地球上的时间一样吗 网线插入路由器亮绿灯,马上又亮红灯 为什么华为路由器有时绿灯一直闪? 急求助 孩子在读高二 每晚失眠 有什么好办法快解决吗 急急急!!!_百度... 从高二开始失眠,已经9年了。那一晚没睡着,以后一直是浅度睡眠,白天精神... 睡眠太浅要怎么办啊? 我高二,每天睡眠时间很少,上课老想睡觉,如果上课中想睡觉可以吃点什么不... 儿子高三了晚上睡眠不深 怎么办啊 很担心因为睡眠不好影响学习_百度知 ... 房产纠纷确权借名买房 c#读取excel文件每个表的表名,只有3个表为何得到7个表名 SSIS如何批量转换EXCEL到TXT xlsread 读取excel 指定区域 怎样把excel调到c#中 我想实现用excel的宏直接将用例导入TD的access数据库,但是提示“类型不匹配”,有哪位大侠帮忙解决下? excel data table 在哪 使用poi解析excel的几个小问题。 Excel 如何判断一维数组中是否有一个值 2016年人民银行公布的贷款基准利率? 2016年7月份中国人民银行贷款利率是多了 会计中级辅导书梦想成真和轻松过关哪个好些 谁考过中级会计师的,有什么好的资料或者方法??? 想报考中级会计师,有没有推荐的复习资料? 中级会计考试辅导书哪个好 要把快递寄到小区的丰巢快递柜,地址怎么写 可以把淘宝地址改成丰巢快递柜地址吗 如何让卖家把东西寄到丰巢快递柜子里 在淘宝中怎样备注才能让顺丰快递员把快递放到丰巢快递柜 在淘宝中怎样备注才能让顺丰快递员把快递放到丰巢快递柜? 在村里有个丰巢快递柜,在淘宝上怎样填写地址让快递员放到快递柜里? springMVC怎么把结果集写入Excel并导出 C#当中如何打开一个EXCEL文件 如何做到c#导出Excel并操作Exccel,谢谢 C#能不能像操作SQL数据库那样使用sql语句对excel进行读取更新等操作... 如何在PPT中绘制一个灯泡图标 何似在人间剧本老豺是谁 何似在人间dm怎么带 剧本杀《死亡宴会》的凶手是谁? 宴会之下谁是凶手 声声慢剧本杀凶手是谁? 老骗子剧本杀几个人 信用卡取现,按日利率百分之五计算,没弄懂。。。 百变大侦探回水为渊凶手是谁 我借了5万元钱,日息是百分之5点5,连本带利我还多少? 林语堂后期散文的风格是 靠意志力戒烟的人可怕吗? 跟爱因斯坦,康德,林语堂一起散步是啥感觉 7113按日利率百分之0、05怎么算 威灵仙能治肾结石吗? 谁能帮我找一下老舍的作品简介,谢谢