2015-04-17 251 views
1

當通過文件>導入數據將.xlsx文件導入SAS時,出現以下錯誤。將.xlsx導入SAS時出錯9.4

ERROR: Connect: Klassen er ikke registreret 
ERROR: Error in the LIBNAME statement. 
NOTE: Import Cancelled. 

我正在使用64位計算機。 我試圖用下面的代碼:

proc import out=work.class 
    datafile="C:\Users\Jonathan\Desktop\Mappe\hej.xlsx" 
    DBMS=EXCELCS; 
run; 

但是,這並不工作。有誰知道我該怎麼辦?

+0

你說「XLSX」,但是這是一個xls,就像一個註釋:這些是不同的。你的微軟Office有多少位?你有SAS/ACCESS到PC FILES安裝嗎? – Joe

+0

我打算把它作爲其他問題的答案 - 它有更多的信息答案(特別是鏈接到Chris H的帖子)。如果事實證明,這個問題的原因不同,我會重新打開。 – Joe

回答

2

如果您的文件是真正的XLSX文件,請嘗試DBMS=XLSX。您的示例指向一個XLS文件,您應該使用DBMS=EXCEL導入。

+0

DBMS = EXCEL應該導入這兩種類型。 DBMS = XLS | XLSX都是很好的和不同的解決方案,我當然會建議嘗試一下是否合適。 – Joe

2

試圖記住我的高中德語......

幾件事情要檢查

  1. 確保已安裝Excel。 PROC IMPORT使用隨Excel一起安裝的庫

  2. 確保Excel和SAS具有相同的體系結構。當一個是32位,另一個是64位時,我看到過這樣的錯誤。

  3. 確保您的文件在代碼中是正確的。你說這是一個xlsx文件,但將其命名爲.xls。這些之間有一個很大的文件格式差異。

  4. 如果是XLSX文件,那麼您可以使用XLSX libname引擎。 libname blah xlsx 'c:\mydir\myfile.xlsx';。我個人在99%的時間內使用PROC IMPORT。

+1

不知道德國人會幫助你與丹麥...這是「類未註冊」的錯誤,這是常見的這些。 – Joe

+0

是的,我很快意識到這不是德國人!充其量我是C學生! – DomPazz

+0

非常感謝您的回答。這是一個.xlsx文件(對文中的錯誤感到抱歉)。 我正在使用32位Microsoft Excel和64位SAS。我該如何修復? 我試過 libname blah xlsx'C:\ Users \ Jonathan \ Desktop \ Mappe \ hej.xlsx'; 但是我應該在那之後寫什麼? – Michael