導入excel為什麼找不到isam
⑴ 導入Excel表提示 找不到可安裝的ISAM
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//不能是11.0
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
}
catch (Exception ex)
{
throw new Exception("讀取Excel失敗:"+ex.Message);
}
return ds;
如果提示"找不到可安裝的ISAM",通過google,有兩個解決辦法:
1、連接字元串問題
Extended Properties='Excel 8.0;HDR=NO;IMEX=1'
//HDR表示要把第一行作為數據還是作為列名,作為數據用HDR=no,作為列名用HDR=yes;通過Imex=1來把混合型作為文本型讀取,避免 null值。
上句的左右兩個單引號不能少。
2、只需注冊 Excel ISAM即可
在「運行」對話框中輸入回車即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll
⑵ 導入EXCEL表時,提示"找不到可安裝的ISAM"怎麼辦
Microsoft.Jet.OLEDB.4.0好像不支持Excel,你可以用DAO來訪問
首先需要引用Microsoft DAO 3.6 Object Library
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Set DB = OpenDatabase("d:\數據.xls", False, False, "Excel 8.0;")
Set RS = DB.OpenRecordset("文件$")
Set DataGrid1.DataSource = RS
找不到可插入的ISAM的好像就是不支持這種數據格式,
--抱歉,剛看了一下,Datagrid只支持ado的datasource,你如果非要用控制項綁定的話,你可以Miscrosoft FlexGrid,它可以綁定的datasource
如果你只是為了顯示,我建議你可以不用綁定的方式,在Form上放一個ListView控制項,然後在ListView屬性中把查看方式改成lvReport,增加列首(標題)和Excel的列一一對應。代碼如下
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Set DB = OpenDatabase("d:\數據.xls", False, False, "Excel 8.0;")
Set RS = DB.OpenRecordset("文件$")
Dim li As ListItem
ListView1.ListItems.Clear
Do Until RS.EOF
Set li = ListView1.ListItems.Add(, , (RS(0))
For i = 1 To RS.Fields.Count - 1
li.SubItems(i) = RS(i)
Next
RS.MoveNext
Loop
⑶ 找不到可安裝的ISAM access導入excel
我的沒有問題,我感覺你的excel版本與access是否相同。或者excel表有問題,下面有個鏈接,自己慢慢研究吧,研究出來告訴我一聲
http://www.icare.hp.com.cn/TechCenter_StaticArticle/9627/9627.html
⑷ 導入EXCEL表時,提示"找不到可安裝的ISAM"怎麼辦
注冊 Excel ISAM在「運行」對話框中:Regsvr32 c:\WINDOWS\system32\msexcl40.dll
⑸ 找不到isam
"找不到可安裝 ISAM " 錯誤
察看本文應用於的產品
注意:這篇文章是由無人工介入的自動的機器翻譯系統翻譯完成。這些文章是微軟為不懂英語的用戶提供的, 以使他們能夠理解這些文章的內容。微軟不保證機器翻譯的正確度,也不對由於內容的誤譯或者客戶對它的使用所引起的任何直接的, 或間接的可能的問題負責。
文章編號 : 150494
最後修改 : 2002年6月25日
修訂 : 1.0
初學者: 需要單用戶計算機上的用戶界面知識。
本頁
症狀
原因
解決方案
檢查 MSACC20.INI 文件
要測試對於匹配 DLL 文件
更多信息
症狀
從 MicrosoftFoxPro、 Paradox、 dBASE, 或 Btrieve 文件, 導入數據時可能會收到以下錯誤信息:
找不到可安裝 ISAM。
回到頂端
原因
此錯誤通常是由 MSACC20.INI 文件或計算機上損壞的動態鏈接庫 (.DLL) 文件中正確的條目。 如果從 Microsoft Access Service Pack 2.0 更新 BTRV200.DLL 使用與原始版本的 MSAJT200.DLL 也可能發生錯誤。
回到頂端
解決方案
檢查 MSACC20.INI 文件
要這樣做, 請按照下列步驟操作:
1. 在文本編輯器, (如記事本) 打開 MSACC20.INI 文件。
2. 找到 [ 安裝 ISAMs ] 部分並注意 ISAM 驅動程序的路徑: [Installable ISAMs]
Paradox 3.X=C:\Windows\System\Pdx200.dll
Paradox 4.X=C:\Windows\System\Pdx200.dll
FoxPro 2.5=C:\Windows\System\Xbs200.dll
FoxPro 2.6=C:\Windows\System\Xbs200.dll
FoxPro 2.0=C:\Windows\System\Xbs200.dll
dBASE III=C:\Windows\System\Xbs200.dll
dBASE IV=C:\Windows\System\Xbs200.dll
Btrieve=C:\Windows\System\Btrv200.dll
3. 啟動 WindowsExplorer (或文件管理器) 並找到 ISAM 驅動程序 MSACC20.INI 文件中列出。 如果沒有找到驅動程序在指定位置, 您需要重新安裝 ISAM 驅動程序。 要這樣做, 請按照下列步驟操作: a. 文本編輯器中打開 MSACC20.INI 文件並注釋 ISAM 部分由進入分號 (;) 中的每行, 例如前面: [Installable ISAMs]
;Paradox 3.X=C:\Windows\System\Pdx200.dll
;Paradox 4.X=C:\Windows\System\Pdx200.dll
;FoxPro 2.5=C:\Windows\System\Xbs200.dll
;FoxPro 2.6=C:\Windows\System\Xbs200.dll
;FoxPro 2.0=C:\Windows\System\Xbs200.dll
;dBASE III=C:\Windows\System\Xbs200.dll
;dBASE IV=C:\Windows\System\Xbs200.dll
;Btrieve=C:\Windows\System\Btrv200.dll
b. 保存 MSACC20.INI 文件並關閉文本編輯器。
c. 啟動 Microsoft Access 安裝程序。
d. 單擊 " 添加/刪除程序 " 按鈕。
e. 單擊以清除 " ISAM 驅動程序 " 以卸載安裝 ISAM 驅動程序, 然後單擊繼續。 按照說明在屏幕上以完成卸載過程。
備註: 如果禁用 ISAM 驅動程序復選框, 退出安裝, 重命名下列文件, 然後重新開始從步驟 c: BTRV200.DLL
PDX200.DLL
XBS200.DLL
f. 啟動 Microsoft Access 安裝程序, 重新安裝 ISAM 驅動程序。
g. 單擊 " 添加/刪除程序 " 按鈕。
h. 單擊以選中 " ISAM 驅動程序 " 框, 然後單擊 " 繼續 "。 按照說明來完成安裝屏幕上。 此安裝過程會更新 MSACC20.INI 文件中 [ 安裝 ISAMs ] 節以便正確設置。
4. 如果錯誤消息持續此時, 完全卸載並重新安裝 MicrosoftAccess。 要這樣做, 請按照下列步驟操作: a. 備份所有用 MicrosoftAccess 創建 .MDB 文件。
b. 啟動 WindowsExplorer (或文件管理器)。
c. 找到並重命名下列文件 (所有但之一這些文件都位於 \Windows\System 目錄):
BTRV200.DLL
COMPOBJ.DLL
CTL3D.DLL
MSAJT200.DLL
MSAJU200.DLL (file located in Access directory)
PDX200.DLL
STDOLE.TLB
STORAGE.DLL
TYPELIB.DLL
XBS200.DLL
如果使用 Windows 95, 將以下文件從 \Windows\Sysbckup 文件夾 (隱藏文件夾) 到 \Windows\System 文件夾: COMPOBJ.DLL
CTL3D.DLL
STDOLE.TLB
STORAGE.DLL
TYPELIB.DLL
d. 啟動 Microsoft Access 安裝程序。
e. 單擊全部刪除按鈕。
f. 當收到提示 " 是否確定要刪除此應用程序, ", 單擊 " 是 "。
g. 要完成刪除過程在屏幕上按照說明。
h. 重新啟動 Microsoft Access 安裝。 按照說明要安裝程序屏幕上。
5. 如果您使用 Microsoft Windows 3.1 並且錯誤消息持續此時, 通過重建 Windows 注冊表解決問題。
有關重建 Windows 3.1 注冊表, 請參閱下列 Microsoft 知識庫文章:
80393 (http://support.microsoft.com/kb/80393/EN-US/) 如何重建默認 Windows REG.DAT 文件
回到頂端
要測試對於匹配 DLL 文件
檢查對 MSAJT200.DLL 修改日期。 如果 date 是在 11月 20日, 1994, 之前重新運行 Microsoft Access Service Pack 2.0。
回到頂端
更多信息
這里討論第三方產品由供應獨立於 Microsoft 製造 ; 我們作任何形式對這些產品的性能或可靠性沒有保證, 暗示或其他。
回到頂端
--------------------------------------------------------------------------------
這篇文章中的信息適用於:
• Microsoft Access 2.0 Standard Edition
回到頂端
關鍵字: kberrmsg kbprb kb3rdparty KB150494 KbMtzh kbmt
回到頂端
Microsoft和/或其各供應商對於為任何目的而在本伺服器上發布的文件及有關圖形所含信息的適用性,不作任何聲明。 所有該等文件及有關圖形均"依樣"提供,而不帶任何性質的保證。Microsoft和/或其各供應商特此聲明,對所有與該等信息有關的保證和條件不負任何責任,該等保證和條件包括關於適銷性、符合特定用途、所有權和非侵權的所有默示保證和條件。在任何情況下,在由於使用或運行本伺服器上的信息所引起的或與該等使用或運行有關的訴訟中,Microsoft和/或其各供應商就因喪失使用、數據或利潤所導致的任何特別的、