SAS:PROC导出添加了一个_&引用;在Excel工作表名称中,但SAS中没有u?

SAS:PROC导出添加了一个_&引用;在Excel工作表名称中,但SAS中没有u?,sas,export-to-excel,excel-2003,Sas,Export To Excel,Excel 2003,我有以下导出到.xls文件的SAS代码。(注意:我需要旧的1997-2003格式) 我将图纸名称指定为:“PB组织” 但创建文件时,图纸名称为“PB_Organization” 已添加一个“389;”。发生了什么事 PS:文件包含正确的列和行,只是工作表名称错误 %let Path_Org = "\\Folder\CurrentMonth - PB Organization"; proc export data=pb_org2 outfile = &Path_Org db

我有以下导出到.xls文件的SAS代码。(注意:我需要旧的1997-2003格式)

我将图纸名称指定为:“PB组织”

但创建文件时,图纸名称为“PB_Organization”

已添加一个“389;”。发生了什么事

PS:文件包含正确的列和行,只是工作表名称错误

%let Path_Org = "\\Folder\CurrentMonth - PB Organization"; 
proc export data=pb_org2
   outfile = &Path_Org 
   dbms=xls replace;
   sheet = 'PB Organization';
run;
从SAS文档:

工作表=工作表名称

标识Excel工作簿中的特定电子表格。仅当要导入整个电子表格时,才使用SHEET=选项如果导出过程工作表名称包含特殊字符(如空格),SAS会将其转换为下划线

空格将转换为下划线。“员工信息”变为“员工信息”


另请参见此处

您使用的SAS版本是什么?在运行SAS的机器上是否有Excel?如果是这样,您是否尝试使用其他DBMS值(如EXCEL)来创建XLS文件,而不是直接创建它?您是否尝试更改VALIDMEMNAME系统选项的设置?我使用SAS 9.4 BASE。我有Excel 2010。但挑战是我使用Access2003链接到xls.file,这就是为什么我需要旧的Excel格式。我现在可以看到,如果我只打开Excel文件并按save,Access就可以链接到它。如果没有手动程序,它将无法运行。但是SAS生成的excel文件是一个.xls(1997-2003版本)可能与您的副本是正确的,但是我仍然存在Access不接受该文件的问题,除非我手动进入该文件并按save。即使文件已经说明它是.xls(1997-2003),如果是,请将代码替换为dbms=xlsx replace;sheet=“PB组织”;您将无法获得下划线。我无法使用.xlsx,因为我使用的是旧版本的MS Access(你能使用CSV吗,这将给你更多的灵活性。我现在尝试导出为CSV格式,然后从Access链接到该文件。这很有效!通过跳过旧的.xls格式,我避免了命名和excel版本等方面的所有问题。因此,感谢您的提示。