我有一个SAS项目需要每月运行。生成的数据需要加载到Excel工作簿中。有没有办法将新月数据附加到前几个月的末尾,而无需刷新所有数据?使用SAS Office将数据从SAS追加到Excel中在
0
中添加
A
回答
1
你可以具体谈谈在您粘贴数据,所以也许如果你跟踪你想要的下一个更新的位置去,你可以使用类似下面的它有贴:
data _null_;
set try;
file dde "EXCEL|sheet!R10C1:R150C20" notab lrecl=2000; #sheet & cell refs;
put var1 var2 varn;
run;
我以前没有使用过,因此我无法进一步评论。
但是,我建议的方法是将每月更新添加到SAS中的滚动历史数据集,然后将所有数据导出到Excel。您可以更好地控制格式以及将来在SAS内部而不是在Excel中进行的任何分析。
0
当然 - 使用VBA & IOM!这应该是诀窍:
Dim obSAS As SAS.Workspace
Dim obWorkspaceManager As New SASWorkspaceManager.WorkspaceManager
Dim obConnection As New ADODB.Connection
Sub Connect_to_SAS()
Dim obServerDef As New SASWorkspaceManager.ServerDef
Dim xmlString As String
Dim errorXML As String
Dim myUserid As String
Dim myPwrd As String
Dim myPort As String
Dim myServer As String
' Enter these params
myPort = 8561
myServer = "blah.companyname.com"
myUserid = "[email protected]"
mytargetsheet = "Sheet1" ' where the data is going
mytargetrow = 2 ' where the data gets pasted
' connect to sas
obServerDef.Port = myPort
obServerDef.Protocol = ProtocolBridge
obServerDef.MachineDNSName = myServer
myPwrd = InputBox("User = " & myUserid & vbCrLf & vbCrLf & _
"Please enter SAS password below", "Login Prompt", "Password")
If myPwrd = "" Then End
Set obSAS = obWorkspaceManager.Workspaces.CreateWorkspaceByServer(_
"My Ref", VisibilityProcess, obServerDef, myUserid, myPwrd, xmlString)
If (Len(errorXML) > 0) Then MsgBox errorXML
'submit your sas code
obSAS.LanguageService.Submit "data x; x=1; run;"
' retrieve data (cols not needed as we are doing an append)
Dim obRecordSet As New ADODB.Recordset
obConnection.Open "provider=sas.iomprovider.1; SAS Workspace ID=" _
+ obSAS.UniqueIdentifier
obRecordSet.Open "work.x", obConnection, adOpenStatic, adLockReadOnly _
, adCmdTableDirect
Sheets(mytargetsheet).Cells(mytargetrow, 1).CopyFromRecordset obRecordSet
' close session
obWorkspaceManager.Workspaces.RemoveWorkspace obSAS
obSAS.Close
End Sub
相关问题
- 1. 将SAS导出到Excel中
- 2. SAS追加宏观
- 3. 使用SAS导出到Excel
- 4. IGNORE SAS数据导入EXCEL
- 5. 如何从Excel SAS加载项中查看SAS存储过程?
- 6. 使用SAS转换格式(从日期到数字)使用SAS
- 7. 如何将excel数据导入sas
- 8. 使用for循环将列添加到SAS中的数据集
- 9. 在SAS中追加csv文件
- 10. SAS从数据集
- 11. SAS到Oracle ODBC - 将SAS表传递到数据库
- 12. 使用SAS PROC解析Json文件到SAS数据集DS2
- 13. sas entreprise指南将sas表复制到oracle数据库
- 14. 如何使用SAS将数据打印到Excel表单中的单元格
- 15. 将数据从数据库追加到Asp.Net中的Excel
- 16. 使用在SAS
- 17. SAS PROC转,输出到excel
- 18. 我如何转换XML到SAS数据集采用SAS
- 19. SAS:返回到SAS数据步骤中的先前观察?
- 20. 出口数据集到SAS
- 21. 使用SAS将记录插入到DB2数据库中
- 22. 在excel中追加数据
- 23. 导入混合列从Excel数字使用PROC进口在SAS
- 24. 使用在SAS外部数据直通
- 25. SAS Loop然后追加表格
- 26. 打开SAS数据集以便在.sas程序中查看
- 27. 使SAS将代码本身导出到EXCEL表中
- 28. 在SAS中使用阵列
- 29. 创建数据在SAS
- 30. SAS中的MGGarlic数据集