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