【发布时间】:2015-09-29 09:41:56
【问题描述】:
在将数据集从 SPSS 导出到 Excel 时,是否可以控制要保存数据的工作表的名称? “SAVE TRANSLATE OUTFILE”命令不允许这样做。我有 SPSS 21,安装了 Python(虽然我对 Python 还很陌生...)
【问题讨论】:
标签: python excel spss worksheet
在将数据集从 SPSS 导出到 Excel 时,是否可以控制要保存数据的工作表的名称? “SAVE TRANSLATE OUTFILE”命令不允许这样做。我有 SPSS 21,安装了 Python(虽然我对 Python 还很陌生...)
【问题讨论】:
标签: python excel spss worksheet
是的。有关详细信息,请参阅 IBM 网站上的 weblink。
get file="C:\Program Files\IBM\SPSS\Statistics\23\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 网站上的链接中提供的语法对我不起作用,但下面的语法对我不起作用:
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 自动化来重命名工作表。 SPSS Community 网站提供了一个 Basic 模块,该模块将输出表写入 Excel 文件,该文件会进行一些工作表重命名,您可以根据自己的目的进行调整。
【讨论】: