2011-06-05 142 views

回答

0

我在我的工作中使用SPSS,並且我們每天從excel中導入數據。我們做一個保存 - 對於製表符分隔的文本格式,並使用SPSS Syntax腳本導入文本文件。既然你有這麼多的excel文件,你可以用一些vba自動完成整個「另存爲」過程,如果這樣做會讓事情變得更簡單。

UPDATE

這是通過在一個目錄(Excel)中的文件,打開每個人的代碼迴路小一點,然後保存爲一個製表符分隔文本文件。如果您的文件是,請更改.xls指定。 xlsx.xlsm,也是你要更改文件夾路徑到一些有意義的事情......

Sub TestMe() 
Dim wb As Workbook 
Dim INfldr As String 
Dim OUTfldr as String 

OUTfldr = "C:\WhereIPutStuff\" 
INfldr = "C:\WhereIKeepStuff\" 
strFNAME = Dir(INfldr & "*.xls") 

i = 1 

Do 
Set wb = Application.Workbooks.Open(INfldr & strFNAME) 
wb.SaveAs Filename:=OUTfldr & "OutputFile(" & i & ").txt", _ 
      FileFormat:=xlText, _ 
      CreateBackup:=False 

wb.Close False 

i = i + 1 
strFNAME = Dir 
Loop Until strFNAME = "" 

End Sub 
+0

我不知道宏或VBA什麼,是密集編碼? – brainman 2011-06-05 20:44:36

+0

@Jared我添加了一段代碼的編輯來遍歷目錄中的文件,打開它們,將它們保存爲製表符分隔的文本,然後關閉它們。打開一個模塊,粘貼代碼,將文件路徑更改爲對您有意義的內容,然後運行代碼。 – 2011-06-05 22:41:51

1

另一種方法,如果您有至少SPSS統計17是使用可從該SPSSINC流程文件擴展命令SPSS社區網站(www.ibm.com/developerworks/spssdevcentral)。這可以遍歷一組文件並將SPSS語法應用於每個文件,包括GET DATA讀取文件。所以它可以讀取所需的Excel文件,在SPSS Statistics中打開它們,然後選擇適當的數據集的任何部分。

這需要您的統計版本的Python Essentials /插件也可以從社區網站上獲得,但是除SPSS語法之外不需要其他技能。

HTH, 喬恩·佩克

相關問題