给你个例子,自己看看,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)中取出的读取到网页中的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)