将数据从 SPSS 保存到 Excel - 自定义 sheet 名称

Saving data from SPSS to Excel - custom sheet name

在将数据集从 SPSS 导出到 Excel 时,是否可以控制数据保存到的工作表的名称? "SAVE TRANSLATE OUTFILE" 命令不允许这样做。我有 SPSS 21,安装了 Python(虽然我是 Python 的新手...)

是的。有关详细信息,请参阅 IBM 网站上的 weblink

get file="C:\Program Files\IBM\SPSS\Statistics\Samples\English\Employee data.sav".

SAVE TRANSLATE 
  /TYPE=ODBC
  /CONNECT='DSN=Excel Files;DBQ=C:\Daten\Temp\EmployeeDataExcelExport.xlsx;'
  /ENCRYPTED
  /MISSING=IGNORE
  /REPLACE
  /TABLE='EmployeeData'.

编辑:

IBM 网站 link 中提供的语法对我不起作用,但以下语法对我有用:

save translate
    /connect="dsn=excel files;dbq=C:\Temp\EmployeeDataExcelExport.xls;driverid=790;maxbuffersize=2048;pagetimeout=5;"
    /table="EmployeeData"
    /type=odbc /map /replace.

SAVE TRANSLATE 依赖于 ODBC 驱动程序,这意味着您的 Statistics 和 Office 位数必须匹配 - 64 位 Statistics 与 32 位 Office 将无法工作。否则,您可以使用 SAVE TRANSLATE 写入 Excel 文件,然后通过 Statistics 中的 Basic 脚本使用 VBA 自动化来重命名 sheet。 SPSS Community 网站提供了一个 Basic 模块,可将输出表写入 Excel 文件,该文件执行一些 sheet 重命名,您可以根据自己的目的进行调整。

您可以在此处找到该模块
https://www.ibm.com/developerworks/community/files/app?lang=en#/file/8e0dfcb6-aa57-4639-a20e-1780010cfe83