2010-08-19 132 views
2

在大家在這裏關閉作爲重複項的這個問題之前,我應該說我已經看過其他項目,並且沒有運氣就嘗試了答案。Excel 2007 OLEDB連接:當文件包含超鏈接時出錯

下面是我使用

strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePathBox.Text + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\""; 

我已經搜查高和低有關2007連接字符串連接字符串和我試過每一個我見過許多組合存在的。但不管我得到一個異常說External table is not in the expected format

我安裝了Excel 2007,我試着單獨安裝正確的驅動程序。

編輯

確定這樣奇怪的事情:它只能與我想要轉換的文件發生。我做了一個新的xlsx文件,並且它工作正常。恰好是這個特定的文件。

EDIT 2

的文件,我想CONVER曾在它的電子郵件地址。當輸入電子郵件地址時,excel會自動使其成爲超鏈接。這就是問題。如果我從文本中刪除超鏈接,轉換工作正常。如果文件包含超鏈接,連接時有什麼特別的事情需要處理?

回答

1

這是一個對我的作品的XLSX文件:

創建失敗= @ 「供應商= Microsoft.ACE.OLEDB.12.0;數據源=」 +數據源+ 「;擴展屬性= \」 EXCEL 12.0 XML; HDR = YES; IMEX = 1「; Persist Security Info = True; Jet OLEDB:Database Password = admin」;

對於XLSM我使用:

創建失敗= @ 「提供者= Microsoft.ACE.OLEDB.12.0;數據源=」 +展現dataSource + 「;擴展屬性= \」 EXCEL 12.0宏; HDR = YES; IMEX = 1「; Persist Security Info = True; Jet OLEDB:Database Password = admin」;

+0

我沒有密碼,所以我只是把最後一節關掉? – 2010-08-19 01:19:14

+0

聽起來像連接字符串不是給你編輯的問題。 – Zamboni 2010-08-19 16:52:57

相關問題