从SAS导出到Excel时出错

从SAS导出到Excel时出错,sas,Sas,从SAS导出到Excel时,我突然收到一条错误消息。我一直在使用下面的代码 libname xls excel '..\Test.xlsx' ver=2007; proc datasets lib = xls nolist; delete Sweden; quit; data xls.Sweden; set WORK.falcon_cases_2; run; libname xls clear; 日志是这样写的: 注意:SAS变量标签、格式和长度不会写入DBMS表。 错误:执行:无法插

从SAS导出到Excel时,我突然收到一条错误消息。我一直在使用下面的代码

libname xls excel '..\Test.xlsx' ver=2007;

proc datasets lib = xls nolist;
delete Sweden;
quit;

data xls.Sweden;
set WORK.falcon_cases_2;
run;

libname xls clear; 
日志是这样写的:

注意:SAS变量标签、格式和长度不会写入DBMS表。
错误:执行:无法插入行
注意:由于错误,SAS系统停止处理此步骤。
注:从数据集工作中读取了4865个观察值。FALCON_案例2。
警告:瑞典XLS的数据集可能不完整。当该步骤停止时,共有4864个 观察结果和14个变量。
错误:由于数据集XLS.Sweden.data的错误而发出回滚

这就是我收到的错误信息。我在谷歌上搜索了错误消息,它似乎通常表示Excel的数据集包含多达65000行。我试图导出的数据集只有大约5500行


谢谢你的帮助

我会调查的事情:

  • 有趣的角色。如果数据中的unicode字符不能正确地转换为wlatin1(或Windows的默认编码),Excel可能会出现转码问题
  • 磁盘空间。运行此操作时磁盘空间是否已用完
  • 网络或磁盘损坏。这是可复制的(如果您重试,是否会发生)

您可以尝试在基本数据集上运行该代码,比如sashelp.class吗?这是否仍然会导致问题?

检查数据中的第4865行,该行数据是否有任何异常?谢谢您的回答。它在sashelp.class上运行得很好,如果我切换到另一个输出文件,它也能正常工作。我已经寻找了unicode字符,但没有突出的字符。可以排除磁盘空间。每次特定的输出文件都会发生这种情况。因此,问题似乎与文件有关。但是尽管有错误消息,它实际上还是会导出所有数据。。也许我只能忍受它了。