1. 程式人生 > >arcgis 無法開啟excel檔案 提示 無法註冊類

arcgis 無法開啟excel檔案 提示 無法註冊類

對於ArcGIS Desktop 對 office 版本的支援情況

ArcGIS 支援 :

  • Excel 2003 以及更早版本的 .xls 檔案;
  • Excel 2007 的 .xlsx 檔案。

為什麼要分開說呢?

*.xls 檔案可以直接在ArcGIS中以只讀的形式開啟,例如直接在ArcMap中新增資料、在ArcMap中新增XY資料顯示為點、在ArcCatalog中進行檢視等等。

而 *.xlsx 檔案開啟時,需要有一個數據驅動。如果我們遇到這個錯誤:“Failed to connect to ddatabase. An underlying database error occured. 沒有註冊類 

”,那就是缺少驅動的結果。

一般如果我們安裝了 MS Office 2010 或者 2013,或者根本就沒有安裝 Office,這個錯誤必然會遇到了。

需要安裝  2007 Office System 驅動程式(AccessDatabaseEngine.exe) ,下載英文版點這裡,中文版點這裡,這個包的官方說明如下:

此下載將安裝一組元件,非 Microsoft Office 應用程式可以使用它們從 2007 Office system 檔案中讀取資料,例如從 Microsoft Office Access 2007(mdb 和 accdb)檔案以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)檔案中讀取資料。這些元件還支援與 Microsoft Windows SharePoint Services 和文字檔案建立連線。
此外,還會安裝 ODBC 和 OLEDB 驅動程式,供應用程式開發人員在開發與 Office 檔案格式連線的應用程式時使用。
這個程式安裝之後,上述錯誤即可解決。

ArcGIS訪問Excel表時,欄位型別的確定

ArcGIS 訪問 Excel 時,欄位名稱從工作表各列的首行中獲取。

在 Excel 中指定的欄位型別對 ArcGIS 中顯示的欄位型別不起任何決定作用。ArcGIS 中的欄位型別是由該欄位的頭八行值掃描決定的。

如果在單個欄位中掃描到混合資料型別,則該欄位將以字串欄位的形式返回,並且其中的值將被轉換為字串。

在 ArcGIS 中,數值欄位將被轉換為雙精度資料型別。

其他問題

1. 如果不想安裝前面的驅動,最快的辦法使得ArcGIS能夠訪問2007以後版本的表格文件,那就另存為97-2003版本的 *.xls了。

2. 想把要素類的屬性表匯出來以供Excel使用,那就將屬性表匯出為 *.dbf 格式,然後開啟方式使用 Excel 即可。

3. 使用工具 Export to Excel 也可以將表匯出為 Excel 表。

文章摘自: http://blog.csdn.net/kikitamoon/article/details/19043161