【问题标题】:Saving data from SPSS to Excel - custom sheet name将数据从 SPSS 保存到 Excel - 自定义工作表名称
【发布时间】:2015-09-29 09:41:56
【问题描述】:

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

【问题讨论】:

    标签: python excel spss worksheet


    【解决方案1】:

    是的。有关详细信息,请参阅 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.
    

    【讨论】:

    • 你有什么版本的SPSS?你有什么位版本的MS office?
    • 我使用的是 SPSS 21 64 位,Office 365... 32 位;现在才意识到这一点。所以是的......必须手动完成。
    • 你去!正如乔恩指出的那样,这必须是一场比赛。没有变通办法。但是为什么会出现不匹配呢?如果这种类型的操作(保存翻译)很重要并且经常使用,那么您可以/应该只安装 32 位 SPSS。我认为,通过 ODBC 连接,64 位的好处可以忽略不计(除非您经常处理非常大的数据集)。
    • 过去,当我们只能使用 32 位 Office 但我们运行的是 64 位操作系统和 SPSS 时,我也不得不制作这个组件。但 ODBC 与 SPSS 的直接连接被认为要重要得多。您必须评估自己的需求。
    • 安装另一个版本的 office 或 SPSS 会损害其他东西;我想我可以忍受它。不过,我确实测试了您的解决方案,并且它有效
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-12
      • 2016-02-29
      • 2014-11-21
      • 2017-06-03
      • 2020-03-09
      • 1970-01-01
      • 2022-10-30
      • 1970-01-01
      相关资源
      最近更新 更多