如何使用ASP Classic使用数据库和xlsx文件中的数据填充html表

时间:2016-02-26 14:20:58

标签: excel vbscript asp-classic

我想要做的是创建一个html表,使用ASP Classic显示来自数据库和xlsx文件的数据。

为了更清楚,第1,2,5,6,7,8,9,10列将显示数据库中的数据以及xlsx文件中的第3列和第4列。我怎样才能做到这一点?

这些是我最初的联系:

DB_STRING = "dsn=dsnName;UID=Id;pwd=pwd"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open DB_STRING
Set RecSetOR01 = Server.CreateObject("ADODB.Recordset")

ConnectXlsx = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=source; 
Extended Properties='Excel 12.0 Xml;HDR=YES';"

我想象我以某种方式需要为单个查询组合连接然后将记录集循环到表中,或者?

2 个答案:

答案 0 :(得分:0)

  

使用以下代码以html表格式显示所有数据。

RecSetOR01.open "select * from table name",connect
response.write("<table border=1><tr><th>heading1</th><th>heading2</th></tr>")
while not(RecSetOR01.eof)
response.write("<tr><td>" & RecSetOR01("fieldname1") & "</td>")
response.write("<td>" & RecSetOR01("fieldname2") & "</td>")
response.write("<td>" & RecSetOR01("fieldname3") & "</td></tr>")
wend
response.write("</table>")

答案 1 :(得分:0)

虽然这是一种复杂的方法,但您可以动态创建记录集并向其追加10个字段。然后循环浏览数据库并添加新的&#39;对于字段1,2,5,6,7,8,9,10的每个数据库记录集。 然后遍历你的xlsx文件并添加新的&#39;每个细胞到田地3,4

然后,您将拥有一个记录集,将您可以循环遍历的两个数据组合在一起创建表中的行