在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中

在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中,第1张

给你个例子,自己看看,OK

string filename = FileUpload1PostedFileFileNameSubstring(FileUpload1PostedFileFileNameLastIndexOf("\\"));

FileUpload1PostedFileSaveAs(ServerMapPath("fileupload\\") + filename);//上传文件

string conn = "Provider=MicrosoftJetOLEDB40;Data Source=" + ServerMapPath("fileupload\\") + filename + ";Extended Properties=Excel 80";

string sqlin = "SELECT FROM [Sheet2$]";

OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));

OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);

DataSet dsin = new DataSet();

adapterinFill(dsin);

DataTable dtin = dsinTables[0];//连接并读取excel数据

for (i = 3; i <= totalrow; i++)//将Excel文件中第一个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中

{

string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxingzhi,chepaihao,qiyou,chaiyou,beizhu) values('";

int j;

sql += DropDownList1SelectedValueToString() + DropDownList3SelectedValueToString();

if (DropDownList1SelectedValueToString() != DateTimeNowYearToString() || intParse(DateTimeNowMonthToString()) != intParse(DropDownList3SelectedValueToString()))

{

sql += "20";

}

else

{

if (intParse(DateTimeNowDayToString()) < 10)

sql += "0";

sql += DateTimeNowDayToString();

}

if (i-3 + count < 9)

sql += "00";

else if (i-3 + count < 99)

sql += "0";

sql += (i -3 + 1 + count)ToString();

sql += "','";

for (j = 1; j < 8; j++)

{//遍历Excel表中一行的所有列,除最后一列

sql += dtinRows[i][j]ToString()Trim();

sql += "','";

}

sql += dtinRows[i][8]ToString()Trim();

sql += "')";

try

{

DoSql(sql);

}

catch (Exception eeeeeee)

{

ResponseWrite("<script>alert('数据导入错误,请检查Excel文件')</script>");

return;

}

}

FileInfo file = new FileInfo(ServerMapPath("fileupload/") + filename);

if (fileExists)

{//删除文件

fileDelete();

}

protected void DoSql(string sql)//执行sql语句的函数

{

SqlConnection conn = new SqlConnection();//创建连接对象

connConnectionString = ConfigurationManagerAppSettings["conn"]ToString();//给连接字符串赋值

connOpen();//打开数据库

SqlCommand cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();//

connClose();//关闭数据库

}

1 DB文件可以用ACCESS打开,当然弄入SQL比较容易.

2 ASPX运行需要你网站托管的服务器支持才行,目前一般网络空间只支持asp,支持aspx需要另外定制.并且原aspx是ACCESS的数据库,改成SQL,那你原来的代码都要重新编写,你又不懂aspx,那就太困难了.

我都是用替换的方法的,打个比方哦:

网页里面代码是:<p>内容1</p><p>内容2</p>

存进数据库的时候把</p><p>换成换行符,因为文本里面只有换行是能存进数据库里的,其他空格,段首空格都不行的。

从数据读出来的时候执行相反 *** 作就可以了。

至于具体格式用css控制P就可以了。

供参考,祝开心~~

这个是SQL数据库文件,首先你得装有SQL,然后附加数据库,然后你的程序中,应该有个webconfig文件吧?打开这个文件,找到 <add key="ConnectionString" value="server=PC-201008031104;database=yuebing;UId=sa;password='123456'"/>

或是 <!--<add name="ConnectionString" connectionString="Data Source=PC-201001221305;Initial Catalog=mingyang;User ID=sa;Password=123456"providerName="SystemDataSqlClient" />-->类似这样的数据库连接字符串,把PC-201001221305改成你本地的SQL数据库服务器名称,mingyang改成你的数据库名称,SA是数据库登陆名,123456密码。

aspx形式的可以这样写

<%=new DataHelper()GetDivValue() %>

Razor的可以这样

@(new DataHelper()GetDivValue())

后台是

public class DataHelper

{

    public string GetDivValue()

    {

        //从数据库获取信息

        return "<div>Hello!</div>";

    }

}

根据你的需求自己写参数什么的就行了

以上就是关于在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中全部的内容,包括:在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中、我下载了一个网站是aspx的,怎么把它里面的数据库文件导进数据库、aspx网页中,提交到数据库的文档内容,如何保持格式不变,还有就是重数据库(SQL)中取出的读取到网页中的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9506494.html

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

发表评论

登录后才能评论

评论列表(0条)

保存