2012年12月26日

ASP上傳 *.xlsx 支援Excel 2007以上版本

Microsoft Access Database Engine 2010 可轉散發套件

下載網址 : http://www.microsoft.com/zh-tw/download/details.aspx?id=13255

2019/12/2 備註 : 如IIS有啟用32位元 , 必須要安裝32位元版本套件才可使用 .

讀取 Excel 97-2003 Format (.XLS)

"Driver={Microsoft Excel Driver (*.xls)};DBQ="&SERVER.MAPPATH(""&excelPath1&"")

讀取 Excel 2007-2010 Format (.XLSX)

如需要讀寫2007以上的格式則需於Server上安裝 Microsoft Access Database Engine 2010 可轉散發套件

"Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="&SERVER.MAPPATH(""&excelPath1&"")


範例 : 於ASP中讀取Excel檔案

Set CN = Server.CreateObject("ADODB.Connection")
CN.Open "DRIVER={MICROSOFT Excel DRIVER (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="&SERVER.MAPPATH(""&excelPath1&"")

SET RS=SERVER.CREATEOBJECT("ADODB.RECORDSET")

SQL="SELECT*From [Sheet1$] where Not isNULL(類別) AND Not isNULL(手機號碼)"

rs.open SQL,CN,1,3

2 則留言:

  1. 謝謝你的分享,請問當我不知道工作表名稱時,如何指定[Sheet1$]呢?謝謝

    回覆刪除