2011-06-05 139 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, 乔恩·佩克

相关问题