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



我想做的是创建一个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';"

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

使用以下代码以 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>")

尽管这是一个复杂的方法,但您可以动态创建一个记录集并向其追加 10 个字段。然后,循环遍历数据库,并将每个数据库记录集的"AddNew"循环到字段 1、2、5、6、7、8、9、10。然后遍历您的 xlsx 文件并将每个单元格的"添加新"到字段 3,4

然后,您将拥有一个记录集,其中包含两个数据片段,您可以循环访问这些数据片段以创建表中的行

最新更新