我有一个“宽”的 SAS 数据集,必须每周将其导出到一个新的 Excel 工作簿中。我想每周保留列宽和其他 Excel 属性,但我无法让它工作。这就是我正在尝试的。
- 我使用 PROC EXPORT 创建了一个新工作簿(使用sheet="New_TACs")。
- 我手动调整了列宽和其他工作表属性(如“过滤器”、列宽、换行、对齐和“冻结窗格”)。
- 我删除了所有数据行(将第一行保留为列名)并将其保存为名为“template.xlsx”的新工作簿。
- 使用 SAS 系统调用,我将“template.xlsx”复制到“this_week.xlsx”。我再次使用 PROC EXPORT 尝试更新新工作簿,但收到警告。结果包含一个名为“New_TACS1”的工作表。
这是 SAS 日志:
720 proc export data=new_tacs
721 outfile="\\server-path\this_week.xlsx"
722 replace;
723 sheet='New_TACs';
724 run;
WARNING: The target file may contain unmatched range name and sheet name.
WARNING: The target file may contain unmatched range name and sheet name.
WARNING: File _IMEX_.New_TACs.DATA does not exist.
WARNING: Table _IMEX_."New_TACs" has not been dropped.
NOTE: "New_TACs" range/sheet was successfully created.
NOTE: PROCEDURE EXPORT used (Total process time):
real time 23.88 seconds
cpu time 1.80 seconds
我不知道该做什么,并希望有任何想法或建议。