Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Exceltest.xls;
Extended Properties="Excel 8.0;"
Excel 8.0 對應 Excel 97-2003 (.xls)Microsoft.ACE.OLEDB.12.0 + Extended Properties="Excel 12.0 Xml;"$ 結尾:[Sheet1$]<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
Excel表格內容:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
Excel表格內容:
| 問題 | 原因 | 解決 |
|---|---|---|
| 「未在本機電腦上註冊提供者」 | 未安裝 Access Database Engine | 安裝 AccessDatabaseEngine.exe (x64 版供 IIS 64位) |
| IIS 64位報錯 | 應用程式池啟用 32 位衝突 | 應用程式池 → 進階設定 → 啟用 32 位應用程式 = True |
| 欄名包含空格/特殊字元 | SQL 需括號 | SELECT [Column Name] FROM [Sheet1$] |
| 數字儲存為文字導致排序錯誤 | Excel 混合型別掃描前 8 列決定 | 連接字串加 IMEX=1 強制文字模式 |
| 首列非標題 | 預設 HDR=YES | Extended Properties="Excel 8.0;HDR=NO;" |