将特定单元格从EXCEL复制并粘贴到特定的SPSS单元格中

我试图将数据从Excel复制到SPSS。 我有80个Excel文件,需要将每个工作簿中的相同单元格复制并粘贴到我的主SPSS数据库中。 除了手动复制和粘贴每个单独的值之外,有什么办法可以做到这一点吗?

如果至less有SPSS Statistics 17,另一种方法是使用SPSS社区网站(www.ibm.com/developerworks/spssdevcentral)上提供的SPSSINC PROCESS FILES扩展命令。 这可以遍历一组文件并对每个文件应用SPSS语法,包括GET DATA读取文件。 所以它可以通过Excel文件读取你想要的,在SPSS Statistics中打开它们,然后select适当的数据集的任何部分。

这需要社区网站上提供的统计版本的Python Essentials /插件,但除SPSS语法之外不需要任何技能。

HTH,Jon Peck

我在工作中使用SPSS,我们每天从excel中导入数据。 我们做一个保存 – 至于制表符分隔的文本格式,并使用SPSS Syntax脚本来导入文本文件。 既然你有这么多的Excel文件,你可以自动化一些vba的整个“另存为”的过程,如果这样做会更容易。

UPDATE

这里有一小段代码来循环(Excel)目录中的文件,打开每个文件,然后保存为制表符分隔的文本文件。 如果您的文件是更改.xls指定。 xlsx.xlsm ,你也可以将文件夹path改为有意义的…

 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