SAS - proc import excel - 第一张表

时间:2018-04-19 14:48:25

标签: sas

有没有办法从excel文件导入第一张纸,而不指定纸张的名称。

PROC IMPORT  
  DATAFILE= "filePath\fileName.xlsx" 
  DBMS=EXCEL REPLACE
  OUT= _fileName_OUT.;
  SHEET = 'sheetName';
  GETNAMES=YES;
  MIXED=NO;
  SCANTEXT=YES;
  USEDATE=YES;
  SCANTIME=YES;
RUN;

所以不要使用" sheetName"参数,我正在寻找一个通用术语,指定它应该是excel文件中的第一个工作表。

1 个答案:

答案 0 :(得分:3)

SAS自动导入"首先"如果您不使用sheet语句,请在Excel文件中选择第一个表格。因此,如果您只是proc import文件而没有指定工作表,那么您将获得第一个。但它不一定是最左边的;它是Excel内部思维中的第一个。

此外,您使用的dbms很重要。 EXCELXLSX执行不同的操作。 EXCEL似乎采用原始的SHEET1;默认情况下,XLSX似乎占据了最左边的工作表。