有没有办法从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文件中的第一个工作表。
答案 0 :(得分:3)
SAS自动导入"首先"如果您不使用sheet
语句,请在Excel文件中选择第一个表格。因此,如果您只是proc import
文件而没有指定工作表,那么您将获得第一个。但它不一定是最左边的;它是Excel内部思维中的第一个。
此外,您使用的dbms很重要。 EXCEL
和XLSX
执行不同的操作。 EXCEL
似乎采用原始的SHEET1
;默认情况下,XLSX
似乎占据了最左边的工作表。